Skip to main content
Version: 1.4.0

Download SAFE CLI

OSDownload Link
 MacOS (Silicon and Intel)SAFE 1.4.0 (x86_64)
🐧 LinuxSAFE 1.4.0 Linux (x86_64)

By downloading and using SAFE, you agree to the SAFE End User License Agreement.

info

For Mac Users: The macOS release is built for Intel processors.

  • Intel-based Macs: No action required — everything will work out of the box.
  • Apple Silicon Macs: You'll need Rosetta 2 installed (most systems already have it).

Requirements​

SAFE packages its own dependencies, but we need to have the following installed on your system (these are commonly available on most systems):

  • OpenSSL 3
  • Glibc 2.31 or higher for Linux systems

Installation​

Click the appropriate download link in the table above to save the .tar.gz archive to your machine. Then follow the steps for your operating system.

Linux​

# Move to the directory where you saved the downloaded archive, e.g.:
cd ~/Downloads

# Create the install directory
mkdir -p ~/.safe/install

# Extract the archive (the filename matches the link you clicked above)
tar -xzf safe-1.4.0-linux-x86_64.tar.gz -C ~/.safe/install

# Add SAFE to your PATH permanently so it is available in every terminal session
echo 'export PATH="$HOME/.safe/install:$PATH"' >> ~/.bashrc
source ~/.bashrc

Then verify the installation:

safe version

macOS​

macOS uses Zsh as the default shell since macOS Catalina (10.15). If you are still using Bash, see the note below.

# Move to the directory where you saved the downloaded archive, e.g.:
cd ~/Downloads

# Create the install directory
mkdir -p ~/.safe/install

# Extract the archive (the filename matches the link you clicked above)
tar -xzf safe-1.4.0-macos-x86_64.tar.gz -C ~/.safe/install

# Add SAFE to your PATH permanently (Zsh — default on macOS Catalina and later)
echo 'export PATH="$HOME/.safe/install:$PATH"' >> ~/.zshrc
source ~/.zshrc

Then verify the installation:

safe version
info

Using Bash on macOS? Replace ~/.zshrc with ~/.bash_profile:

echo 'export PATH="$HOME/.safe/install:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

CI/CD (download on the fly, no shell restart needed)​

In CI/CD environments you typically download SAFE on the fly and add it to the PATH for the duration of the job — no need to permanently modify any shell profile. Copy the Linux download URL from the table at the top of this page and use it in the commands below.

mkdir -p ~/.safe/install

# Replace the URL with the Linux download link from the table above
curl -fsSL -o ~/.safe/safe.tar.gz https://safe-releases.s3.eu-central-1.amazonaws.com/1.4.0/safe-1.4.0-linux-x86_64.tar.gz

tar -xzf ~/.safe/safe.tar.gz -C ~/.safe/install
export PATH=$HOME/.safe/install:$PATH

# Run the analysis
safe analyse --config-path .safe/config.json
tip

The download URL will change with each SAFE release. Always copy the latest URL from the download table at the top of this page.

Incremental analysis with caching​

SAFE stores its analysis state in ~/.safe. When you cache this directory between pipeline runs, SAFE can skip files that have not changed and only re-analyse what is new or modified — making repeat runs significantly faster.

Configure your CI/CD system to save and restore ~/.safe around the SAFE step.