Golain spans a cloud platform, web UI, operator CLIs, and on-device software. Use this page to pick the workflow that matches your role.Documentation Index
Fetch the complete documentation index at: https://docs.ilyama.golain.io/llms.txt
Use this file to discover all available pages before exploring further.
Decision guide
Web console (pw)
Best for: fleet managers, support engineers, day-to-day device operations.
- Visual dashboards, OTA wizards, integration setup
- Mock mode for local UI development (
VITE_MOCK_AUTH=true) - Requires only a browser and Zitadel login
Platform CLI — platform-tui
Best for: DevOps, SRE, agents, CI pipelines, power users who want JSON output.
- Full CRUD for orgs, projects, fleets, devices, tags, OTA, integrations
- Interactive TUI when run without subcommands
- Device authorization login; profiles for staging vs production
Golain CLI
Best for: operators who need SSH into devices through the MQTT bridge.golain login→golain set→golain devices→golain ssh <name>- Focused command set; production endpoints baked in
Omega edge runtime
Best for: firmware and edge engineers shipping software onto Linux, macOS, or Windows hardware.- Profile-driven YAML (
clients/*.yaml) - Modules: shadow, OTA, heartbeat, RPC, SQLite replication, robotics, etc.
- JITR for certificate-based enrollment against ilyama
Self-hosted operator
Best for: running the full ilyama stack on your own VM with TLS, internal PKI, and Zitadel.- vm-edge bundle: Traefik, Let’s Encrypt (Cloudflare DNS-01), data-plane mTLS
- Distinct from laptop
make dev-infra(no TLS, local only)
Typical end-to-end flow
- Operator creates org/project/fleet in console or
platform-tui. - Edge engineer builds Omega with
make build-client CLIENT=ilyama-edge, enrolls via JITR, connects MQTT. - Support monitors connectivity in console Event Stream or
platform-tui events watch. - Release engineer publishes OTA release, creates deployment, triggers rollout.
- Field tech uses
golain sshfor interactive shell when RPC/SSH module is enabled on device.
Local development vs production
| Concern | Local (ilyama) | Production / VM |
|---|---|---|
| Infra | make dev-provision (Docker) | vm-edge compose stacks |
| Auth | AUTH_BYPASS or dev Zitadel | Real Zitadel + TLS |
| Web UI | npm run dev + mock server | Built Docker image + nginx |
| Edge | Omega + -client clients/ilyama-edge.yaml | Client-specific binary + JITR |