v0.1.0

Install OxiPulse

A single command installs the agent, injects your auth token, and registers it as a system service. Up and running in under 60 seconds.

Quick install

1

Run the install script

The script detects your architecture, downloads the correct binary from GitHub Releases, and sets up a systemd service.

Terminal
curl -fsSL https://install.oxipulse.dev | sudo bash
2

Enter your auth token when prompted

Get your token from the OxiPulse dashboard. You can also pass it via environment variable to skip the prompt.

Token setup
# Interactive
Enter your OxiPulse token: op_live_xxxxxxxxxxxx

# Or non-interactive (CI/CD)
OXIPULSE_TOKEN=op_live_xxxxxxxxxxxx curl -fsSL https://install.oxipulse.dev | sudo bash
Your token authenticates the agent against the OTLP ingestor. Keep it secret — treat it like a password. Rotate it from the dashboard if compromised.
3

The agent starts automatically as a systemd service

Verify
# Check the service status
systemctl status oxipulse

# Verify it's sending data
journalctl -u oxipulse -f
Expected output
● oxipulse.service - OxiPulse Telemetry Agent
     Loaded: loaded (/etc/systemd/system/oxipulse.service; enabled)
     Active: active (running) since Mon 2025-01-01 12:00:00 UTC
   Main PID: 1234 (oxipulse)

Jan 01 12:00:01 myserver oxipulse[1234]: INFO oxipulse: agent started, sending metrics every 10s

Managing the service

The agent runs in the background with automatic restart on failure.

systemd
# Start
systemctl start oxipulse

# Stop
systemctl stop oxipulse

# Restart
systemctl restart oxipulse

# Enable on boot (already done by installer)
systemctl enable oxipulse

# Live logs
journalctl -u oxipulse -f

Configuration

OxiPulse reads configuration from environment variables or a config file. Environment variables always take priority.

VariableDefaultDescription
OXIPULSE_TOKENAuth token (required)
OXIPULSE_ENDPOINThttps://ingest.oxipulse.devOTLP gRPC endpoint
OXIPULSE_INTERVAL_SECS10Metrics collection interval
OXIPULSE_LOG_LEVELinfoLog verbosity (trace, debug, info, warn, error)
OXIPULSE_BUFFER_PATH/var/lib/oxipulse/bufferOffline buffer location
config.toml (optional)
# /etc/oxipulse/config.toml (Linux)
token          = "op_live_xxxxxxxxxxxx"
endpoint       = "https://ingest.oxipulse.dev"
interval_secs  = 10
log_level      = "info"
Never commit config.toml to version control. It contains your auth token. The file is excluded by the default .gitignore.

Supported platforms

OSArchitectureStatusBinary
Linuxx86_64 (amd64)Stableoxipulse-linux-x86_64
LinuxARM64 (aarch64)Stableoxipulse-linux-arm64
Windowsx86_64Stableoxipulse-windows-x86_64.exe
WindowsARM64Betaoxipulse-windows-arm64.exe
macOSx86_64Coming soon
macOSARM64 (Apple Silicon)Coming soon

Uninstall

bash
systemctl stop oxipulse && systemctl disable oxipulse
rm -f /usr/local/bin/oxipulse
rm -f /etc/systemd/system/oxipulse.service
rm -rf /etc/oxipulse /var/lib/oxipulse
systemctl daemon-reload

Next steps