Topgrade is a free command-line tool that finds tools on your system and runs their update commands. Start it with the `topgrade` command. It supports Linux, macOS, Windows, and FreeBSD, with installation options including self-updating binaries, source installation, and package managers. Its example configuration covers Arch package managers, DNF, Nix, Homebrew, Flatpak, and Winget. Topgrade can pull or fetch selected Git repositories and run custom commands before, during, or after its built-in commands. It can also use SSH to run Topgrade on configured remote hosts before working locally. On first run, it creates a configuration file if needed and loads and merges files from `topgrade.d`. The project is a fork of r-darwish's Topgrade that aims to remain maintained. Its example configuration advises against running it as root on Unix because it invokes sudo or an equivalent when needed. The security policy supports only the latest version, with no fixes backported.
Who it is for
Topgrade suits people who want to update multiple tools through a command-line workflow, including users who configure package managers, Git repositories, or remote hosts.
What is good
- Free plan; self-updating binaries and source installation.
- Supports Linux, macOS, Windows, and FreeBSD.
- Can update configured Git repositories.
- Custom commands can run around built-in commands.
- Can run remotely over SSH.
What to know first
- Command-line workflow uses the `topgrade` command.
- Only the latest version is supported.
- Fixes are not backported.
- Example configuration advises against running as root on Unix.
Verdict
Topgrade brings updates for configured tools into one command-line workflow, with options for repositories, custom commands, and remote hosts. Users should note its Unix root guidance and latest-version-only support policy.
Topgrade plans and pricing
All plansCompared on software update tools
- Free plan
- Yes
- Operating systems
- cross-platform
- Silent installation
- Yes
- Bulk app updates
- Yes
- Custom app support
- Yes



