Skip to content

Agent Installation

The Breeze agent is a single Go binary (~8 MB) with no runtime dependencies. It runs as a system service and communicates with your Breeze server over HTTPS/WSS.

Supported Platforms

PlatformArchitectureBinary
Linuxamd64breeze-agent-linux-amd64
Linuxarm64breeze-agent-linux-arm64
macOSamd64 (Intel)breeze-agent-darwin-amd64
macOSarm64 (Apple Silicon)breeze-agent-darwin-arm64
Windowsamd64breeze-agent-windows-amd64.exe

Quick Install

Terminal window
# Download the agent
curl -fsSL -o breeze-agent \
https://breeze.yourdomain.com/api/v1/agents/download/linux/amd64
chmod +x breeze-agent
# Enroll and install as a service
sudo ./breeze-agent enroll \
--server https://breeze.yourdomain.com \
--enrollment-secret YOUR_ENROLLMENT_SECRET \
--site-id YOUR_SITE_ID
sudo ./breeze-agent install-service

What Enrollment Does

During enrollment, the agent:

  1. Sends system information (hostname, OS, architecture) to the API
  2. Validates the enrollment secret
  3. Receives a unique brz_ bearer token
  4. Stores configuration in /etc/breeze/config.json (Linux/macOS) or C:\ProgramData\Breeze\config.json (Windows)
  5. Sets file permissions: 0700 for directory, 0600 for config file

Verifying Installation

Terminal window
# Check service status
sudo systemctl status breeze-agent # Linux
sudo launchctl list | grep breeze # macOS
Get-Service breeze-agent # Windows
# Check agent version
breeze-agent version
# View agent logs
sudo journalctl -u breeze-agent -f # Linux
sudo log show --predicate 'process == "breeze-agent"' --last 1h # macOS

The device should appear in your Breeze dashboard within 60 seconds of enrollment.

Configuration File

After enrollment, the agent stores its configuration at:

OSPath
Linux/etc/breeze/config.json
macOS/etc/breeze/config.json
WindowsC:\ProgramData\Breeze\config.json
{
"server": "https://breeze.yourdomain.com",
"token": "brz_...",
"deviceId": "uuid-...",
"orgId": "uuid-...",
"siteId": "uuid-..."
}