LinuxCommandLibrary

brew-outdated

List Homebrew packages with available updates

TLDR

List outdated packages

$ brew outdated
copy
List outdated formulae only
$ brew outdated --formula
copy
List outdated casks only
$ brew outdated --cask
copy
Show verbose version information
$ brew outdated --verbose
copy
Output as JSON
$ brew outdated --json
copy
Include auto-updating casks
$ brew outdated --greedy
copy
Quiet mode (names only)
$ brew outdated --quiet
copy

SYNOPSIS

brew outdated [options]

DESCRIPTION

brew outdated lists installed formulae and casks that have newer versions available. By default, version information is shown in interactive shells.
The command uses locally cached package information. Run brew update first to ensure accurate results.

PARAMETERS

--formula

List outdated formulae only
--cask
List outdated casks only
--verbose, -v
Show detailed version information
--quiet, -q
List names only (takes precedence over --verbose)
--json
Output in JSON format (v2 includes both formulae and casks)
--greedy
Include casks with auto_updates or version :latest
--fetch-HEAD
Check upstream repository for HEAD installations

OUTPUT FORMAT

Default: packagename (installedversion) != available_version
Quiet mode: package_name only
JSON: Full metadata including versions and timestamps

CAVEATS

Does not perform network requests; relies on local cache from brew update. Casks with auto_updates are excluded unless --greedy is specified. Some casks use :latest version which cannot be compared.

SEE ALSO

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community