Technology moves fast! ⚡ Don't get left behind.🚶 Subscribe to our mailing list to keep up with latest and greatest in open source projects! 🏆

Subscribe to our mailing list


🍻 A CLI workflow for the administration of macOS applications distributed as binaries

Subscribe to updates I use homebrew-cask

Statistics on homebrew-cask

Number of watchers on Github 12531
Number of open issues 52
Average time to close an issue about 13 hours
Main language Ruby
Average time to merge a PR about 3 hours
Open pull requests 156+
Closed pull requests 217+
Last commit about 1 year ago
Repo Created about 7 years ago
Repo Last Updated about 1 year ago
Size 108 MB
Homepage https://caskroom....
Organization / Authorcaskroom
Latest Releasev0.60.1
Page Updated
Do you use homebrew-cask? Leave a review!
View open issues (52)
View homebrew-cask activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating homebrew-cask for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)


To install, drag this icon no more!

Homebrew-Cask extends Homebrew and brings its elegance, simplicity, and speed to the installation and management of GUI macOS applications such as Atom and Google Chrome.

We do this by providing a friendly Homebrew-style CLI workflow for the administration of macOS applications distributed as binaries.

Join the chat at

Lets try it!

To start using Homebrew-Cask, you just need Homebrew installed.

Installing Atom (animated gif)

Slower, now:

$ brew cask install atom
==> Satisfying dependencies
==> Downloading
######################################################################## 100.0%
==> Verifying checksum for Cask atom
==> Moving App '' to '/Applications/'
==> Symlinking Binary 'apm' to '/usr/local/bin/apm'
==> Symlinking Binary '' to '/usr/local/bin/atom'
  atom was successfully installed!

And there we have it. Atom installed with one quick command: no clicking, no dragging, no dropping.

Learn More

  • Find basic documentation on using Homebrew-Cask in
  • Want to contribute a Cask? Awesome! See
  • Want to hack on our code? Also awesome! See
  • More project-related details and discussion are available in the documentation

Reporting bugs

If you ignore this guide, your issue may be closed without review.

Before reporting a bug, run brew update-reset && brew update and try your command again. This will ensure the problem isnt 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.

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 the issue is still not solved, see the guides for common problems:


Questions? Wanna chat?

Were really rather friendly! Here are the best places to talk about the project:

  • If none of the templates above is appropriate, open an issue.
  • Join us (and caskbot) on IRC at #homebrew-cask on Freenode
  • Join us on Gitter


Code is under the BSD 2 Clause (NetBSD) license

homebrew-cask open issues Ask a question     (View All Issues)
  • over 2 years documentation page links to a missing page
  • over 2 years Cask request: [Transmission Interface Binder]
  • over 2 years Cask request: [Geotagger]
  • over 2 years `brew cask _stanza` throws an error if no argument is given
  • over 2 years Bug report: Unable to uninstall pacage eclipse-jee due to malformed URL to its metadata
  • over 2 years Source not there and cannot find it: paragon-ntfs
  • over 2 years Bug report: Can not uninstall xquartz
  • over 2 years Installing updating cask locally without waiting for upstream
  • over 2 years Feature request: OR or XOR switches for depends_on stanzas
  • over 2 years `info` on an installed no longer existent cask produces cryptic errors
  • over 2 years Document binary stanza
  • over 2 years `audit`: check availability of URLs and HTTPS versions
  • over 2 years `audit` should warn about deprecated options
  • over 2 years Update error directions to point to Reporting Bugs section
  • over 2 years HBC errors out when trying to install a non-existing cask via a full name (caskroom/cask/something)
  • over 2 years Adding --require-sha to HOMEBREW_CASK_OPTS breaks search
  • over 2 years Implement command to calculate appcast checkpoint natively
  • over 2 years Bug report: LogMeIn-Hamachi Cask installs kernel extension improperly
  • over 2 years Make more repositories?
  • over 2 years Allow GUI un/installs
  • almost 3 years Migrate `homebrew-binary` Formulas to Casks
  • almost 3 years Allow only a single `uninstall` and `zap` stanza.
  • almost 3 years Should cleanup command clear incomplete downloads?
  • almost 3 years Bug: Exit with error, if the app is already there
  • almost 3 years Use `system_command` instead of `system` in Casks
  • almost 3 years `depends_on :formula` should take install flags
  • almost 3 years Feature request: add --cleanup option to `brew cask install`
  • almost 3 years Documentation: GPG stanza parameters
  • almost 3 years Add quarantine attribute to downloads
  • almost 3 years Bug report: `brew cask install` does not respect to pinned tap
homebrew-cask open pull requests (View All Pulls)
  • Add Abricotine - a markdown editor for desktop
  • Introducing HTC Sync Manager v3.1.87
  • cask_language_reference/stanzas/ refine comment rules
  • Add brew cask install/remove to travis
  • Activate GPG verification upon install (rebased)
  • [WIP] Change artifact behavior to moving instead of symlinking
  • Propagate --verbose flag to more tools?
  • HOLD: Add tests for `brew cask search` when casks have the same token
  • WIP DSL: add `:glob` key to expand fileglobs
  • WIP: multiple URLs per Cask
  • updated libreoffice (5.1.1)
  • .travis.yml: remove 10.9
  • outdated_appcast scripts: new model
  • Update KKbox latest version
  • new reason for target: use
  • Update and rename axure-rp-pro.rb to axure-rp.rb
  • Add osu (2015 October 17)
  • Fix MacUpdate Desktop v6.1
  • Fixed the cli to include --skip-cask-deps to skip all casks dependencies
  • updated proxpn (
  • updated iconjar (0.9.1,37)
  • updated flux (36.8)
  • updated devonthink-pro (2.8.11)
  • updated devonthink-pro-office (2.8.11)
  • updated devonthink-personal (2.8.11)
  • updated beaconscanner (1.11)
  • Delete puppet.rb [merge by 17-Jun-2016]
  • [WIP] Fix `zap` tests
  • Added Youtrack Workflow editor 40.3384
  • Scope require_sha to installer
  • Add Across Lite 2.3.1.
  • [merge after #22383] Tuneup malware report
  • How to deal with apps with malware
  • Added IRCCloud 0.1.7
  • Update
  • Add Sticky Password Latest
  • [WIP] Fixed Recognition of Compression Types in macOS Sierra
  • updated opera (38.0.2220.41)
  • Add Marp
  • inform issue may be closed if rules are not followed
  • Josm 10526
  • "staged at" message changed to "support files staged at"
  • Add support for XIP archives.
  • Fix uninstall not working when version changes.
  • Fix support for double extensions.
  • Get rid of cache symlinks.
  • Branch
  • Update KindleComicConverter to v5.1.2
  • update gpgtools 2016.08_v2
  • updated intellij-idea (2016.2.2)
  • Added up-to-date check to cask-info
  • Refactor nested containers.
  • Move caveats for dotnet installer to postflight
  • Cask core code moved to Homebrew
  • Add dependancies to live streamer twitch gui
  • Refactoring.
  • Fix `list`.
  • [WIP] Add system wrapper method
  • updated yate (
  • updated qsyncthingtray (0.5.2)
  • Update IntelliJ IDEA to 2016.2.3 (build 162.1812.17)
  • updated sqlitebrowser (3.9.0)
  • update Intellij-IDEA to latest version
  • updated sogouinput (
  • Add latest
  • Add v1.1.1
  • mysql-utilities-1.6.4
  • [WIP] Add Adobe After Effects
  • Add v0.2.1
  • Update karabiner-elements to 0.90.48
  • Update couchbase-server-community to 4.1.0
  • Update popclip to 1.5.6
  • Update coteditor to 3.0.1
  • Remove SafeSign Identity Client - Fix #25364
  • Add documentation for `language` stanza.
  • add RapidMiner Studio 7.2.3 (with link to rapidminer site)
  • Update qtpass to 1.1.4
  • Add mediaconch-gui 16.09
  • nomachine 5.1.54_1
  • Add moira
  • Add Metasploit nightly
  • Devonagent pro
  • Add Adobe Premiere Pro
  • Add Adobe Media Encoder
  • Update openshot-video-editor to v2.1.0
  • add an easy way to get the checksums
  • terminology: add dictionary artifact
  • emojipedia: add dictionary artifact
  • Update docs for dictionary artifact
  • Update crashplan sha256 checksum (version 4.8.0 has not changed)
  • Add speedify latest
  • add Scheduler launchctl to cleanmymac.rb
  • Remove dead Casks
  • powershell 6.0.0-alpha.12: add dependency on openssl and a note with …
  • Add v1.0
  • Add v1.1.1
  • Fix version in v15.4.22
  • Create QOwnNotes Cask with v16.11.16
  • Update vagrant to 1.9.0
  • FileBot 4.7.5
  • Create libreoffice-language-pack.rb
  • Fix uninstall stanza in v2.7.11
  • Fix wireshark-chmodbpf 2.0.5 to use pkg choices: option
  • Fix osxfuse 3.5.3 to use the pkg choices: option
  • WIP: Add documentation for new option `pkg choices:`
  • boom.rb: remove uninstall_postflight
  • Add eAdventure v1.5
  • Add "What's Your Sign?" 1.2.1
  • Add Vuo v1.2.5
  • Add VESTA v3.4.0
  • add tr
  • Add MailTags 5.0.3
  • Migrate homebrew-cask/chronograf to homebrew-core/chronograf
  • Add soda-player latest
  • Update endnote to latest
  • Add kicad-extras 4.0.6
  • Update kicad with proper artifact install location and add uninstall and zap stanzas
  • Add v3.94.12
  • Update devdocs to 0.3.0
  • Update polymail to 1.37
  • Update sabaki to 0.31.0
  • Update ramme to 3.2.1
  • Update argoumi - java caveat
  • Update receitanet - java caveat
  • Update softraid to 5.6
  • Add transmit-disk 4.4.12
  • Update sidplay to 4.2
  • Update mnemosyne to 2.4.1
  • Update calibre to 3.16.0
  • Added
  • Travis commit range fix (again!)
  • Added Farrago v1.0.0
  • Add v1.7
  • Add qlfits 3.1.2
  • Update ldoce5-viewer to latest
  • sync_templates_and_ci: increase install conditional for font repo
  • Add Luna Studio latest
  • Update electrum-dash to
  • Add ResidualVM v0.3.0
  • Add ka-lite 0.17.4
  • Added 'hfsleuth' by Jonathan Levin for inspecting HFS+ filesystems.
  • Added 'simplistic' tool by Jonathan Levin for manipulating plist data.
  • Update tortoisehg to 4.5.0
  • Add Jedit Ω v1.20
  • Fix CI `<<-EOS deprecated` for java Cask
  • Update dungeon-crawl-stone-soup-console to 0.21.1
  • Update dungeon-crawl-stone-soup-tiles to 0.21.1
  • Update neat to
  • Re-add QuickRadar 1.1
  • Add Neo4j Desktop (latest: v1.0.14)
  • Update mamp: remove <= mavericks version
  • Update tortoisehg to 4.5.2
  • travis.yml: xcode9.3beta
  • Remove webcatalog cask
  • Update chainsaw to 2.0.0
  • Update quick.rb
homebrew-cask questions on Stackoverflow (View All Questions)
  • Upgrade all the casks installed via Homebrew Cask
  • Selenium WebDriver can't find Firefox when installed with Homebrew cask
  • How do i support arguments for a homebrew-cask
  • Homebrew cask option not recognized?
  • Getting Genymotion to run with homebrew/cask installed VirtualBox
  • :option stanza for Homebrew Cask
  • How to uninstall Homebrew Cask
  • Changing homebrew-cask installation directories
homebrew-cask list of languages used
homebrew-cask latest release notes

NOTE: This is a bugfix release to fix an edge-case issue with Homebrew (

Again, Homebrew now automatically taps and keeps Homebrew-Cask updated. You should run brew uninstall --force brew-cask; brew update to clean up older releases.

NOTE This is the final release of Homebrew-cask. As of this release, it is no longer necessary to brew install brew-cask. brew tap caskroom/cask will install brew-cask as a Homebrew external command, and brew update will keep it up-to-date.

You can brew update && brew uninstall --force brew-cask to clean up.

  • Casks
    • 76 Casks added (588 updated) by 278 contributors since 0.59.0
    • 2910 total Casks
  • Features
    • #15381 Warn of legacy installs in doctor <3 @mikemcquaid
    • Changes to develop_brew_cask for #15381
    • brew-cask: move to using tap cmd directory.
  • Breaking Changes
    • none
  • Fixes
    • #15685 Error out if user attempts an unknown command
    • #14845 invoke chown more reliable while removing remove artifacts <3 @forkbomber
    • #14648 installer.rb: fix accessibility access conditional order
  • Internal Changes
    • #15424 generic_unar.rb: use long flags
    • Move .rubocop_todo.yml from to TOPLEVEL_FILES
    • #14716 last changes of 'brew --prefix' into 'brew --repository'
  • Documentation
    • #14652 finished removing maintainers
    • added adityadalal924 as maintainer
    • removed old maintainers (and fixed missing ones)
    • 15 doc commits since 0.59.0
  • Contributors
    • 140 new contributors since 0.59.0
    • 2523 total contributors
  • Release Date
    • 2015-12-09 21:00:00 UTC
  • Casks
    • 37 Casks added (192 updated) by 154 contributors since 0.58.0
    • 2834 total Casks
  • Features
    • none
  • Breaking Changes
    • #14581 finished removing Alfred support
  • Fixes
    • #14301 Improve Ruby version check in the formula <3 @jgonera
    • #14730 Remove launchjobs even if they are not loaded
    • Use ENV['HOME'] to check existence of launchjobs
  • Internal Changes
    • none
  • Documentation
    • 4 doc commits since 0.58.0
  • Contributors
    • 82 new contributors since 0.58.0
    • 2383 total contributors
  • Release Date
    • 2015-10-28 18:00:00 UTC
Other projects in Ruby