The local web UI
Every device runs its own local web interface, independent of the cloud dashboard — reachable athttp://<device-ip>:<port> on your local network. It shows the same telemetry, terminal, and file manager as the cloud dashboard, and is what actually receives an offline bundle install (below).
This is the same agent process handling both the cloud connection and the local UI — the local UI keeps working even if the device has no internet access whatsoever, since it doesn’t depend on the reverse tunnel at all.
Deploying a Compose release offline
- From the Releases page in the cloud dashboard, open a Compose release and switch to the Offline Bundle tab.
-
Copy the generated script and run it on any machine that does have internet access and Docker installed — it pulls every image the release needs, saves them, and packages everything (compose file, images, version marker) into a single
offline-bundle.tar.gz. -
Transfer
offline-bundle.tar.gzto the target device however makes sense for your environment — USB drive,scpover a local network, sneakernet, etc. The device itself needs no internet access for this step. - On the device, open its local web UI (see above) and upload the bundle through the Updates page. The agent loads the pre-pulled images and brings up the compose stack — no network access required at install time.
What doesn’t work offline
- The cloud dashboard can’t reach a fully offline device at all — no remote terminal, file manager, or public URLs until it’s back online.
- Telemetry history in the cloud dashboard has a gap for however long the device was disconnected; it resumes automatically once connectivity returns.