File: //proc/self/root/tmp/altaira-ui-browser-dom.html
<!DOCTYPE html>
<html lang="en" data-theme="light" data-theme-mode="light" style="--radius-sm: 6px; --radius-md: 10px; --radius-lg: 14px; --radius-xl: 20px; --radius-full: 9999px; --radius: 10px;"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>OpenClaw Control</title>
<meta name="color-scheme" content="dark light">
<link rel="icon" type="image/svg+xml" href="./favicon.svg">
<link rel="icon" type="image/png" sizes="32x32" href="./favicon-32.png">
<link rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon.png">
<script>
(function () {
var THEMES = { claw: 1, knot: 1, dash: 1 };
var MODES = { system: 1, light: 1, dark: 1 };
var LEGACY = {
dark: "claw:dark",
light: "claw:light",
openknot: "knot:dark",
fieldmanual: "dash:dark",
clawdash: "dash:light",
system: "claw:system",
};
try {
var keys = Object.keys(localStorage);
var raw;
for (var i = 0; i < keys.length; i++) {
if (keys[i].indexOf("openclaw.control.settings.v1") === 0) {
raw = localStorage.getItem(keys[i]);
if (raw) break;
}
}
if (!raw) return;
var s = JSON.parse(raw);
var t = s && s.theme;
var m = s && s.themeMode;
if (typeof t !== "string") t = "";
if (typeof m !== "string") m = "";
var legacy = LEGACY[t];
var theme = THEMES[t] ? t : legacy ? legacy.split(":")[0] : "claw";
var mode = MODES[m] ? m : legacy ? legacy.split(":")[1] : "system";
if (mode === "system") {
mode = window.matchMedia("(prefers-color-scheme: light)").matches ? "light" : "dark";
}
var resolved =
theme === "knot"
? mode === "light"
? "openknot-light"
: "openknot"
: theme === "dash"
? mode === "light"
? "dash-light"
: "dash"
: mode === "light"
? "light"
: "dark";
document.documentElement.setAttribute("data-theme", resolved);
document.documentElement.setAttribute(
"data-theme-mode",
resolved.indexOf("light") !== -1 ? "light" : "dark",
);
} catch (e) {}
})();
</script>
<script type="module" crossorigin="" src="./assets/index-sc9GrLxu.js"></script>
<link rel="modulepreload" crossorigin="" href="./assets/lit-BZwq2xLD.js">
<link rel="modulepreload" crossorigin="" href="./assets/format-DeRVtGzv.js">
<link rel="stylesheet" crossorigin="" href="./assets/index-9skUWh_g.css">
</head>
<body>
<openclaw-app><!---->
<!--?lit$866506878$-->
<div class="login-gate">
<div class="login-gate__card">
<div class="login-gate__header">
<img class="login-gate__logo" alt="OpenClaw" src="/admin/favicon.svg">
<div class="login-gate__title">OpenClaw</div>
<div class="login-gate__sub"><!--?lit$866506878$-->Gateway Dashboard</div>
</div>
<div class="login-gate__form">
<label class="field">
<span><!--?lit$866506878$-->WebSocket URL</span>
<input placeholder="ws://127.0.0.1:18789">
</label>
<label class="field">
<span><!--?lit$866506878$-->Gateway Token</span>
<div class="login-gate__secret-row">
<input autocomplete="off" spellcheck="false" type="password" placeholder="OPENCLAW_GATEWAY_TOKEN (optional)">
<button type="button" aria-label="Toggle token visibility" class="btn btn--icon " title="Show token" aria-pressed="false">
<!--?lit$866506878$-->
<svg viewBox="0 0 24 24">
<path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path>
<path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path>
<path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path>
<path d="m2 2 20 20"></path>
</svg>
</button>
</div>
</label>
<label class="field">
<span><!--?lit$866506878$-->Password (not stored)</span>
<div class="login-gate__secret-row">
<input autocomplete="off" spellcheck="false" type="password" placeholder="optional">
<button type="button" aria-label="Toggle password visibility" class="btn btn--icon " title="Show password" aria-pressed="false">
<!--?lit$866506878$-->
<svg viewBox="0 0 24 24">
<path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path>
<path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path>
<path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path>
<path d="m2 2 20 20"></path>
</svg>
</button>
</div>
</label>
<button class="btn primary login-gate__connect">
<!--?lit$866506878$-->Connect
</button>
</div>
<!--?lit$866506878$-->
<div class="login-gate__help">
<div class="login-gate__help-title"><!--?lit$866506878$-->How to connect</div>
<ol class="login-gate__steps">
<li><!--?lit$866506878$-->Start the gateway on your host machine:<code>openclaw gateway run</code></li>
<li><!--?lit$866506878$-->Get a tokenized dashboard URL:<code>openclaw dashboard --no-open</code></li>
<li><!--?lit$866506878$-->Paste the WebSocket URL and token above, or open the tokenized URL directly.</li>
</ol>
<div class="login-gate__docs">
<a class="session-link" href="https://docs.openclaw.ai/web/dashboard" target="_blank" rel="noreferrer"><!--?lit$866506878$-->Read the docs →</a>
</div>
</div>
</div>
</div>
<!--?lit$866506878$-->
</openclaw-app>
</body></html>