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
Enter your OxiPulse token: op_live_xxxxxxxxxxxx
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