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
| Platform | Architecture | Binary |
|---|---|---|
| Linux | amd64 | breeze-agent-linux-amd64 |
| Linux | arm64 | breeze-agent-linux-arm64 |
| macOS | amd64 (Intel) | breeze-agent-darwin-amd64 |
| macOS | arm64 (Apple Silicon) | breeze-agent-darwin-arm64 |
| Windows | amd64 | breeze-agent-windows-amd64.exe |
Quick Install
# Download the agentcurl -fsSL -o breeze-agent \ https://breeze.yourdomain.com/api/v1/agents/download/linux/amd64chmod +x breeze-agent
# Enroll and install as a servicesudo ./breeze-agent enroll \ --server https://breeze.yourdomain.com \ --enrollment-secret YOUR_ENROLLMENT_SECRET \ --site-id YOUR_SITE_ID
sudo ./breeze-agent install-service# Download the agentcurl -fsSL -o breeze-agent \ https://breeze.yourdomain.com/api/v1/agents/download/darwin/arm64chmod +x breeze-agent
# Enroll and install as a LaunchDaemonsudo ./breeze-agent enroll \ --server https://breeze.yourdomain.com \ --enrollment-secret YOUR_ENROLLMENT_SECRET \ --site-id YOUR_SITE_ID
sudo ./breeze-agent install-service# Download the agentInvoke-WebRequest -Uri "https://breeze.yourdomain.com/api/v1/agents/download/windows/amd64" ` -OutFile "breeze-agent.exe"
# Enroll (run as Administrator).\breeze-agent.exe enroll ` --server https://breeze.yourdomain.com ` --enrollment-secret YOUR_ENROLLMENT_SECRET ` --site-id YOUR_SITE_ID
# Install as a Windows Service.\breeze-agent.exe install-serviceAlternatively, use the MSI installer for silent deployment:
msiexec /i breeze-agent.msi /qn ` SERVER=https://breeze.yourdomain.com ` ENROLLMENT_SECRET=YOUR_ENROLLMENT_SECRET ` SITE_ID=YOUR_SITE_IDWhat Enrollment Does
During enrollment, the agent:
- Sends system information (hostname, OS, architecture) to the API
- Validates the enrollment secret
- Receives a unique
brz_bearer token - Stores configuration in
/etc/breeze/config.json(Linux/macOS) orC:\ProgramData\Breeze\config.json(Windows) - Sets file permissions:
0700for directory,0600for config file
Verifying Installation
# Check service statussudo systemctl status breeze-agent # Linuxsudo launchctl list | grep breeze # macOSGet-Service breeze-agent # Windows
# Check agent versionbreeze-agent version
# View agent logssudo journalctl -u breeze-agent -f # Linuxsudo log show --predicate 'process == "breeze-agent"' --last 1h # macOSThe device should appear in your Breeze dashboard within 60 seconds of enrollment.
Configuration File
After enrollment, the agent stores its configuration at:
| OS | Path |
|---|---|
| Linux | /etc/breeze/config.json |
| macOS | /etc/breeze/config.json |
| Windows | C:\ProgramData\Breeze\config.json |
{ "server": "https://breeze.yourdomain.com", "token": "brz_...", "deviceId": "uuid-...", "orgId": "uuid-...", "siteId": "uuid-..."}