← Package directory
Available on winget

Install topgrade

Detects which tools you use and runs the appropriate commands to update them.

Install with winget
winget install --id topgrade-rs.topgrade
Upgrade
winget upgrade --id topgrade-rs.topgrade
Uninstall
winget uninstall --id topgrade-rs.topgrade

About topgrade

Keeping your system up to date usually involves invoking multiple package managers. This results in big, non-portable shell one-liners saved in your shell. To remedy this, Topgrade detects which tools you use and runs the appropriate commands to update them.

What's new in 17.5.1

Fixed - (install-release) remove ir alias to avoid conflict with mono-mdk (#2036) - (powershell) handle unavailable Update-Module (#1993)

Read release notes

Version history

Version Updated Notes
17.5.1 Fixed - (install-release) remove ir alias to avoid conflict with mono-mdk (#2036) - (powershell) handle unavailable Update-Module (#1993)
17.5.0 Unknown Added - (step) add install-release (#2011) - (vim) support neovim vim.pack updates (#2010) - (protonplus) support flatpak installation of ProtonPlus (#2006) - (mise) add options for quiet, silent, verbose, and add assume...
17.4.0 Unknown Added - (step) support Ollama model pulling (#1968) - (step) add support for pi (#1975) - (firmware) hint user to run fwupdmgr update when updates are available (#1957) - (skills) pass --global(#1952) - (step) add vite+...
17.3.0 Unknown Added - (config) add custom step order (#1940) - (archlinux) add shelly package manager (#1941) - (claude) update non-user scope plugins (#1938) - add sudo loop (#1803) - (gup) add exclude config (#1911) - (step) add tpa...
17.2.1 Unknown Rerelease of 17.2.0 because of CD mishap
17.1.0 Unknown Added - (step) add skills for skills.sh (#1843) - (step) add Colima (#1840) Fixed - (gearlever) skip update prompt when no updates exist (#1844)
17.0.0 Unknown Breaking changes - bump MSRV to 1.88.0 Topgrade v17.0.0 bumps the MSRV (minimum supported Rust version) from 1.84.1 to 1.88.0. There are no breaking changes for users. If the bumped MSRV hinders you in using or packaging...
16.9.0 Unknown Added - (system,home_manager) integrate nh into nix-based updaters (#1712) - (cargo) add git and quiet options (#1685) Fixed - add missing import (#1718) - (nix) make nix-{channel,env} optional for flake-enabled systems...
16.8.0 Unknown Added - (cursor) add cursor extension update support (#1659) Fixed - (deps) update rust crate tempfile to ~3.24.0 (#1646) - (deps) update rust crate toml to v0.9.10 (#1625) Other - (deps) update lockfile (#1671) - (relea...
16.7.0 Unknown Added - (containers) add use_sudo option (#1618) - (sudo) propagate --env to sudo commands (#1588) (#1589) - (aqua) run aqua update --config $AQUA_GLOBAL_CONFIG instead of aqua update (#1596) Fixed - (brew) fix brew cask...
16.0.4 Unknown What's Changed - Downgrade create_release_assets.yml workflow by @GideonBear in #1098 - chore(deps): bump tokio from 1.38.0 to 1.38.2 by @dependabot in #1101 - ci: merge create_assets_xxx workflows and let AUR binary rel...
16.0.3 Unknown Topgrade v16.0.3 Here is a new release! Some nice features: 1. Fedora users now have a Copr they can use, a new option to install Topgrade on Fedora Linux. 2. Topgrade can now run JetBrains toolbox, and update your insta...
16.0.2 Unknown No notes
14.0.1 Unknown No notes