HelmOS HTTP API Reference

NORTHSTARSHOW SYSTEMS

HelmOS HTTP API Reference

Every HTTP endpoint exposed by HelmOS

Document NumberRevisionDatePlatform Version
NSSS-DOC-0091A2026-05-201.0

Base

Listening port: 3000 by default (HELMOS_HTTP_PORT). JSON bodies: Content-Type application/json. Binary uploads: Content-Type application/octet-stream. CORS is wide open (LAN-trusted).

Endpoint Index

MethodPathPurpose
GET/api/healthServer status + brand + product + version + uptime + maintenance + licensed
GET/api/projectActive project metadata
GET/api/nodesEvery registered Polaris node
GET/api/cuesAll cues in the active project
POST/api/cues/:id/goManually fire a cue (license + maintenance gates apply)
POST/api/stop-allAbort every running cue + UDP STOP to all nodes
POST/api/nodes/registerPolaris boards POST here on boot
POST/api/deployUpload a .nsss.compose archive (binary body)
POST/api/cuemaster/eventCuemaster terminal sends an event
POST/api/test-outputMaintenance-only: fire a single pulse
GET/api/license/statusLicense activation state + device fingerprint
POST/api/license/activateActivate with a token
POST/api/license/deactivateRemove the stored license
GET/api/maintenanceCurrent maintenance state
POST/api/maintenance/enterForce maintenance on
POST/api/maintenance/exitForce maintenance off
GET/api/firmwareBundled firmware list + per-variant target node ids + toolchain info
POST/api/nodes/:id/update-firmwareOTA-push to one node
POST/api/firmware/update-allRolling fleet OTA update

Sample /api/health Response

{
  "ok": true,
  "product": "HelmOS",
  "brand": "Northstar Show Systems",
  "tagline": "Distributed show control · Always points home",
  "version": "1.0.0",
  "uptime": 12345.67,
  "project": "Project Name",
  "nodes": 12,
  "cues": 24,
  "runningCues": 0,
  "maintenance": false,
  "licensed": true
}

Authentication

No HTTP authentication today. The TrueNorth network WPA password is the security boundary. Tokens for license activation are validated server-side.

Rate Limits

None applied. Deploy bodies are capped at 200 MB. OTA push operations are serialised per node.

  • NSSS-DOC-0072WebSocket Protocol Reference
  • NSSS-DOC-0073UDP Cue Command Reference

Revision History

RevisionDateDescription
A2026-05-20Initial publication