Universal node agent. Runs on Windows render nodes, Raspberry Pis, and Quest headsets. Phones home to HydraCluster, reports status, and auto-provisions software.
| Runs on | Windows render nodes, Raspberry Pi, Quest headsets |
| Server | N/A (agent, not a server) |
| Binary (Windows) | C:\hydranode\hydranode.exe |
| Binary (Linux) | /usr/local/bin/hydranode |
| Config (Windows) | C:\Windows\System32\config\systemprofile\.hydranode\config.yaml |
| Config (Linux) | /root/.hydranode/config.yaml |
| Service (Windows) | schtasks /query /tn HydraNode |
| Service (Linux) | systemctl status hydranode |
| Logs (Windows) | C:\Windows\System32\config\systemprofile\.hydranode\hydranode.log |
| Logs (Linux) | journalctl -u hydranode -f |
| Release | https://releases.experiencenet.com/hydranode/production/latest.json |
Nodes are managed through HydraCluster. Check node status:
curl -s -H "Authorization: Bearer <token>" https://hydracluster.experiencenet.com/api/v1/nodes | python3 -m json.tool
Or use the web dashboard: https://hydracluster.experiencenet.com/admin
https://hydracluster.experiencenet.com/enroll on the machinehttps://hydracluster.experiencenet.com/enroll on the machine/usr/local/bin/hydranode and registers as a systemd serviceschtasks /End /TN HydraNode
Start-Sleep 3
schtasks /Run /TN HydraNode
systemctl restart hydranode
The agent auto-updates from releases.experiencenet.com every 6 hours. To force:
Windows:
Invoke-WebRequest -Uri 'https://releases.experiencenet.com/hydranode/production/latest/hydranode-windows-amd64.exe' -OutFile C:\hydranode\hydranode-new.exe
schtasks /End /TN HydraNode
Start-Sleep 3
Copy-Item C:\hydranode\hydranode-new.exe C:\hydranode\hydranode.exe -Force
Remove-Item C:\hydranode\hydranode-new.exe
C:\hydranode\hydranode.exe install
schtasks /Run /TN HydraNode
Linux:
echo yes | hydranode update
/enroll on HydraClusteronlineThe agent sends a heartbeat to HydraCluster every 30 seconds, reporting:
When a node is assigned the render-node role, the agent:
| Path | Purpose |
|---|---|
C:\hydranode\hydranode.exe |
Agent binary |
C:\hydranode\enroll.yaml |
Enrollment token |
C:\Windows\System32\config\systemprofile\.hydranode\ |
SYSTEM profile data dir |
C:\LarkXR\larkxr-standalone\ |
LarkXR installation |
schtasks /query /tn HydraNode
Invoke-WebRequest -Uri 'https://hydracluster.experiencenet.com/api/v1/health' -UseBasicParsing
netstat -an | Select-String '8181|8282|13306'C:\LarkXR\larkxr-standalone\log\Check that the machine has network access to both hydracluster.experiencenet.com and releases.experiencenet.com. If behind a VPN, ensure WireGuard tunnel is active.