Skip to main content
Make sure you have Node.js installed on your local system. It is recommended to use the latest LTS version (Node 18 or higher).
To install the Bruno CLI, use the node package manager of your choice:

Using pnpm

For more details, visit the official NPM Page for Bruno CLI ↗

Docker

If you prefer not to install Node.js on the host, official Docker images are published for the Bruno CLI:
See Docker for variants, tags, and usage examples.

Testing nightly

Nightly builds are pre-release and may contain bugs. Use them to preview upcoming features and provide feedback. Not recommended for production.
The CLI nightly is published as an npm tarball (.tgz) on the bruno-nightly-builds ↗ repository. Install it in an isolated folder so it does not replace a globally installed @usebruno/cli. 1. Prepare a test folder Download the .tgz file from the latest nightly release and keep the original filename unchanged. Then create a clean folder and move the file into it:
2. Install the bundle locally
3. Verify the installation
4. Run your collection using the local CLI The nightly bru binary lives inside the test folder, at cli-portable-nightly/node_modules/.bin/bru. The short form ./node_modules/.bin/bru only works while your shell is inside cli-portable-nightly. Your collection is usually in another folder, so cd into the collection and call the nightly binary by its full absolute path.
If you are not sure of the path, run pwd while inside cli-portable-nightly:
Then use that output as the prefix:
To avoid typing the full path every time, export it as a shell variable for your session:
Desktop app nightly builds are documented separately under Download & Install.