Bruno is an open-source, fast and lightweight API client for exploring and testing APIs. It’s designed to be a modern alternative to traditional API clients with a focus on speed, simplicity, and collaboration.
Installation Options
Bruno can be installed via direct download or through package managers on supported platforms.
Direct Download
Download the latest macOS version from the official downloads page ↗.Homebrew
Direct Download
Download the latest Windows installer from the official downloads page ↗.Enterprise MSI InstallationWhen installing Bruno using an MSI installer, IT administrators can control auto-update behavior by passing the AUTOUPDATE_ENABLED flag during installation:
- Set to
false to disable auto-updates enterprise-wide
- If auto-updates are disabled by the enterprise, users cannot enable them manually
- If no enterprise setting exists, Bruno respects individual user preferences
Example: msiexec /i Bruno.msi AUTOUPDATE_ENABLED=false Using Package Managers
ChocolateyWingetScoopDirect Download
Download the latest Linux package from the official downloads page ↗.Using Package Managers
APT (Debian/Ubuntu)FlatpakSnap
Nightly Builds
Nightly builds are pre-release and may contain bugs. Use them to preview
upcoming features and provide feedback - not for production.
Nightly builds are published automatically for early testing of upcoming features. To get started, visit the bruno-nightly-builds ↗ repository on GitHub and download the asset that matches your OS.
Find the latest release in the nightly builds repository ↗ and download the installer for your platform:Install it the same way as a regular Bruno release. The CLI nightly build is published as an npm tarball (.tgz). Installing it in an isolated folder keeps it separate from any globally installed version.1. Prepare a test folderDownload the .tgz file from the nightly builds repository ↗ and keep the original filename unchanged. Then create a clean folder and move the file into it:2. Install the bundle locally3. Verify the installation4. Run your collection using the local CLIThe nightly binary is installed inside cli-portable-nightly/node_modules/.bin/bru. When you want to run a collection that lives in a different folder, you must use the full absolute path to that binary.Using ./node_modules/.bin/bru only works from inside the cli-portable-nightly folder itself.If you are not sure of the path, run pwd while inside cli-portable-nightly to get it:Then use that output as the prefix:To avoid typing the full path every time, export it as a shell variable for your session:
Bruno follows semantic versioning. You can check the GitHub Releases ↗ page for:
- Latest version information
- Release notes
- Bug fixes
- New features included in each release