Skip to main content

Watchdog Web Manual

Watchdog Web supervises GatewayRuntime and provides project package management, runtime logs, backups, tunnel clients, and runtime settings.

Login and Dashboard

Open http://<gateway-IP>:6200, then enter the Watchdog username and password. The packaged host officially supports plain HTTP IP access and does not require a localhost URL or a browser secure context.

Watchdog login

The page automatically obtains a two-minute, one-time RSA-OAEP-SHA256 public-key challenge and encrypts the password before submission. Watchdog then issues an opaque Bearer session valid for eight hours. Logout revokes the current session, and a Watchdog restart invalidates all in-memory sessions.

The RSA challenge only adds protection to the login or bootstrap password field. Bearer tokens, password-change requests, project packages, backups, and other traffic still have no TLS protection over plain HTTP, so use HTTPS on public or untrusted networks.

Watchdog dashboard

AreaDescription
Status bannerWatchdog status, GatewayRuntime status, uptime, version, process ID, current project, and last error.
Start failure countShould normally be 0.
Health check intervalInterval used by Watchdog to check GatewayRuntime.
API portGatewayRuntime API port checked by Watchdog.
Restart/stop gatewayRuntime control actions that require confirmation.
Live logsRecent logs for startup, stop, and error inspection.

Projects

Watchdog projects

Upload project dialog

OperationDescription
UploadUpload .zip or .db project files.
ApplyApply a non-current project as the current GatewayRuntime project.
DownloadDownload a project package.
DeleteDelete non-current projects.
Batch deleteDelete selected non-current projects.

Create a backup before applying a different project in production.

Logs and Backups

Watchdog logs

ControlDescription
LinesRead 50, 100, 200, or 500 log lines.
Auto refreshKeep refreshing logs while troubleshooting.
ExportExport current logs to a text file.

Watchdog backups

OperationDescription
Create backupCreate a backup of the current project.
RestoreRestore a backup as the current project.
Delete / batch deleteRemove backup files.
Max countComes from Watchdog settings.

Tunnel

Watchdog tunnel

Tunnel config panel

Tunnel client panel

FieldDescription
Enable tunnelGlobal Watchdog tunnel switch.
Client nameUnique client name.
Broker host/portStudio Broker address and port.
Auth token/access keyMust match Studio Broker.
Origin addressInternal service reachable from Watchdog.
Exposed addressBroker-side external address.
Reconnect intervalReconnect delay in seconds.

Settings

Watchdog settings

Change password dialog

GroupFields
Account securityUsername, change password.
Gateway runtimeAuto start gateway, arguments, API port, health check interval, API timeout, max start failures.
Backup strategyMax backup count.
SecurityAllowed origins.

After changing runtime settings, return to the dashboard and observe at least one health check cycle.

Troubleshooting

SymptomSuggested action
localhost works but the IP does notVerify the 0.0.0.0:6200 listener, remote management, plain HTTP permission, and firewall.
The page reports an importKey errorClear browser and proxy caches and redeploy the complete current static assets. The current login path does not use subtle.importKey.
The login challenge is invalidSubmit again to obtain a new challenge. A challenge expires after two minutes and can be used only once.
The page returns to login after restartThe in-memory Bearer session was invalidated; log in again.