[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7932":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":15,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":18,"lastSyncTime":28,"discoverSource":29},7932,"homebrew-cask-upgrade","buo\u002Fhomebrew-cask-upgrade","buo","A command line tool for upgrading every outdated app installed by Homebrew Cask","",null,"Ruby",2691,93,30,16,0,4,2,61.52,"MIT License",false,"master",[24],"homebrew-cask","2026-06-12 04:00:36","[![CI](https:\u002F\u002Fgithub.com\u002Fbuo\u002Fhomebrew-cask-upgrade\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fbuo\u002Fhomebrew-cask-upgrade\u002Factions\u002Fworkflows\u002Fci.yml)\n\n\n# brew-cask-upgrade\n\n`brew-cask-upgrade` is a command-line tool for upgrading every outdated app\ninstalled by [Homebrew Cask](https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask).\n\nHomebrew Cask extends [Homebrew](http:\u002F\u002Fbrew.sh) and brings its elegance, simplicity, and speed to the installation and management of GUI macOS applications and large binaries alike.\n\n`brew-cask-upgrade` is an external command to replace the native `upgrade` by offering interactivity, an improved interface, and higher granularity of what to upgrade.\n\n## Installation\n\n```shell\nbrew tap buo\u002Fcask-upgrade\n```\n\n### Verification of installation\nIn order to simply verify that `brew cu` is correctly installed, you can simply run `brew tap` command and see if the repo is included:\n\n```shell\n> brew tap\nbuo\u002Fcask-upgrade\nhomebrew\u002Fbundle\nhomebrew\u002Fcask\nhomebrew\u002Fcore\n```\n\n## Uninstallation\n\n```shell\nbrew untap buo\u002Fcask-upgrade\n```\n\n## Usage\n\nUpgrade outdated apps:\n\n```shell\nbrew cu\n```\n\nUpgrade a specific app:\n\n```bash\nbrew cu [CASK]\n```\n\nWhile running the `brew cu` command without any other further options, the script automatically runs `brew update` to get\nlatest versions of all the installed casks (this can be disabled, see options below).\n\n### Glob Patterns\n\nYou can use glob patterns to upgrade multiple casks at once. The following patterns are supported:\n\n- `*` - matches any characters (e.g., `brew cu 'flash-*'` upgrades all casks starting with `flash-`)\n- `?` - matches a single character (e.g., `brew cu 'app?'` matches `app1`, `app2`, etc.)\n- `[abc]` - matches any character in the brackets (e.g., `brew cu 'app[123]'`)\n\n**Important:** Always **quote** or escape glob patterns to prevent shell expansion:\n\n```bash\n# Correct - quoted\nbrew cu 'firefox*'\n\n# Correct - escaped\nbrew cu firefox\\*\n\n# Also works in zsh\nnoglob brew cu firefox*\n\n# Incorrect - shell will try to expand firefox* before passing to brew\nbrew cu firefox*\n```\n\n[![asciicast](https:\u002F\u002Fasciinema.org\u002Fa\u002FDlXUmiFFVnDhIDe2tCGo3ecLW.png)](https:\u002F\u002Fasciinema.org\u002Fa\u002FDlXUmiFFVnDhIDe2tCGo3ecLW)\n\n### Apps with auto-update\n\nIf the app has the auto update functionality (i.e. they ask you themselves if you want to upgrade them), they are not\nupgraded while running `brew cu` and will display a `PASS` result. If you want to upgrade them, pass the `-a` or `--all` option to include also those kind of apps.\n\nPlease note, that if you update the apps using their auto-update functionality, that change will not reflect in the\n`brew cu` script! Tracked version gets only updated, when the app is upgraded through `brew cu --all`.\n\n### Options\n\n```text\nUsage: brew cu [command=run] [CASK] [options]\nCommands:\n    run         Default command, doesn't have to be specified. Executes cask upgrades.\n    pin         Pin the current app version, preventing it from being\n                upgraded when issuing the `brew cu` command. See also `unpin`.\n    unpin       Unpin the current app version, allowing them to be\n                upgraded by `brew cu` command. See also `pin`.\n    pinned      Print all pinned apps and its version. See also `pin`.\n\nOptions:\n    -a, --all             Include apps that auto-update in the upgrade.\n        --cleanup         Cleans up cached downloads and tracker symlinks after\n                          updating.\n    -f  --force           Include apps that are marked as latest\n                          (i.e. force-reinstall them).\n        --no-brew-update  Prevent auto-update of Homebrew, taps, and formulae\n                          before checking outdated apps.\n    -y, --yes             Update all outdated apps; answer yes to updating packages.\n    -q, --quiet           Do not show information about installed apps or current options.\n    -v, --verbose         Make output more verbose.\n        --no-quarantine   Pass --no-quarantine option to `brew cask install`.\n    -i, --interactive     Running update in interactive mode\n        --include-mas     (Experimental) Include applications from Mac App Store.\n```\n\nDisplay usage instructions:\n```shell\nbrew help cu\n```\n\n### Mac App Store applications (Experimental)\nBy adding `--include-mas` parameter to the `brew cu` command, we use [mas](https:\u002F\u002Fgithub.com\u002Fmas-cli\u002Fmas\u002F) cli tool to manage\nupgrades for Mac App Store applications as well.\n\n**Note:** This feature is highly experimental and we don't guarantee it's functionality. Use at your own risk.\n\n### Interactive mode\n\nWhen using interactive mode (by adding `--interactive` argument or confirming app installation with `i`) will trigger per-cask confirmation.\nFor every cask it is then possible to use following options:\n- `y` will install the current cask update\n- `N` will skip the installation of current cask\n- `p` will pin the current version of the cask (see [version pinning](#version-pinning))\n\n### Version pinning\n\nPinned apps will not be updated by `brew cu` until they are unpinned.\nNB: version pinning in `brew cu` will not prevent `brew cask upgrade` from updating pinned apps.\n\n### Export \u002F Import pinned apps\n\nIn order to export backup of your pinned casks into a file, simply pass `--export` option to the `pinned` command.\n```shell\nbrew cu pinned --export my-backup-filename.txt\n```\n**Note**: Versions, in which were casks pinned, are not exported as it isn’t possible to install a specific version afterwards.\n\nIn order to load the configuration back, use `--load` option.\n```shell\nbrew cu pinned --load my-backup-filename.txt\n```\n**Note**: Loading the configuration will **replace** current values.\n","`brew-cask-upgrade` 是一个命令行工具，用于升级通过 Homebrew Cask 安装的所有过时应用。其核心功能包括提供交互性、改进的用户界面以及更细粒度的应用升级选项。该工具使用 Ruby 语言编写，并支持通配符模式来批量升级多个应用。适合需要频繁更新 macOS 应用程序的开发者或用户使用，特别是那些希望通过简洁高效的方式管理软件版本的人士。此外，它还提供了对自动更新应用程序的处理选项，确保所有应用都能保持最新状态。","2026-06-11 03:15:08","top_language"]