Step 1 — Watch it appear
Back in the dashboard, open Gateways (/dashboard/gateways). Within about a minute of starting the container, a new row appears with a status badge:
| Status | Meaning |
|---|---|
| Pending | Registered but no heartbeat yet. Usually resolves in <60s. |
| Online | Heartbeat received. Ready to serve requests. |
| Offline | No heartbeat in the last interval. Check the container. |
| Revoked | Credentials revoked from the dashboard; the gateway is blocked from reconnecting. |

Step 2 — Give it a name
On the detail page, click the pencil next to the display name and give the gateway something meaningful (prod-us-east-1, staging-laptop, etc.). This is purely cosmetic but helps when you have more than one.

Step 3 — Connect the dashboard
Click Connect. A dialog asks for the URL the dashboard should use to reach the gateway directly. The LAN IP the gateway reported is pre-filled; edit it if you expose the gateway on a different host or port.- Local LAN:
http://192.168.1.42:8080 - Reverse-proxied:
https://gateway.internal.example.com

Step 4 — Confirm the connection
The detail page now shows live data from the gateway: version, uptime, loaded config digest, and a small activity graph. If you see these, activation is complete.Troubleshooting
Stuck on Pending
Stuck on Pending
Check
docker logs guardway-gateway. Most common causes: outbound egress to api.guardway.ai:443 blocked, system clock skew > 5 minutes, or registration token already consumed.Online but Connect fails
Online but Connect fails
The dashboard has to reach the gateway’s local URL, not the cloud. If your laptop cannot ping the gateway host on port 8080, expose it or run the dashboard from a machine that can.
Token expired
Token expired
Delete the pending row in the dashboard and click Register New Gateway again. Tokens live for 1 hour.
Next step
Connect a provider
A gateway without providers cannot serve inference. Add one now.