Skip to main content
Omega is Golain’s edge runtime — a single binary that connects devices to the platform over MQTT (or HTTP for dev). It runs on Linux, macOS, and Windows. Repository: golain-io/omega

Architecture

Build strategies

CDN / scaffold — install Omega and SQLite deps, or let golain scaffold everything:
Install Omega · Omega deploy Development — all modules, load YAML from disk:
Production — minimal client-specific binary:
Client builds embed connection config and include only required modules (~7–20 MB vs ~21 MB omnibus).

Golain reference client

Copy clients/_template.yaml to create your own.

Security model

  • Control messages require HMAC-SHA256 signed envelopes
  • Each module must appear in security.capabilities
  • RPC/SSH commands restricted by security.rpc.allowed_commands
  • Payload and storage quotas enforced at runtime

Documentation map

Install

Binaries and cross-compile targets.

Configure

YAML profiles, modules, security.

Connect

MQTT, TLS, topic namespace.

JITR enrollment

Certificate-based registration with ilyama.

Deploy

systemd, launchd, Windows service.

Remote control

Shadow, OTA, legacy shell RPC, SSH, RTC.

Device RPC

Typed gRPC services on devices — cloud unary invoke and server-stream SSE over HTTP.

SQLite sync

Edge replication — lineages, schema reviews, mirror tables (full guide).