Files
openclaw/apps/linux/ui/index.html
Peter Steinberger 0bab08510e feat: Linux desktop companion app with auto-install, Gateway lifecycle, and Control UI window (#106352)
* feat(linux): add Tauri desktop companion app and openclaw dashboard --json

* test(dashboard): assemble fake token fixture to satisfy secret scanners

* test(dashboard): avoid secret-scanner-shaped mock factory line

* fix(linux): actionable error when installed CLI predates dashboard --json

* docs: regenerate docs map for linux platform heading change
2026-07-13 05:17:27 -07:00

67 lines
2.2 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="color-scheme" content="dark" />
<title>OpenClaw</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<main class="shell">
<section class="brand" aria-label="OpenClaw">
<span class="brand-mark" aria-hidden="true"><i></i><i></i></span>
<span>OPENCLAW</span>
</section>
<section class="panel" aria-live="polite">
<div class="status-row">
<span id="status-dot" class="status-dot working"></span>
<span id="eyebrow" class="eyebrow">DESKTOP COMPANION</span>
</div>
<h1 id="title">Connecting to OpenClaw</h1>
<p id="description">
Finding your gateway and preparing the Control UI.
</p>
<div id="activity" class="activity">
<span class="spinner" aria-hidden="true"></span>
<span id="activity-label">Checking local services…</span>
</div>
<div id="install-controls" class="controls hidden">
<label for="channel">Release channel</label>
<div class="control-row">
<select id="channel">
<option value="stable">Stable</option>
<option value="beta">Beta</option>
<option value="dev">Development</option>
</select>
<button id="install-button" class="primary">Install OpenClaw</button>
</div>
<p class="hint">Installs the CLI and managed Node runtime in ~/.openclaw.</p>
</div>
<div id="action-controls" class="controls hidden">
<button id="primary-action" class="primary">Try again</button>
</div>
<div id="log-wrap" class="log-wrap hidden">
<div class="log-head">
<span>INSTALL LOG</span>
<span id="log-status">RUNNING</span>
</div>
<pre id="install-log"></pre>
</div>
</section>
<footer>
<span>LOCAL GATEWAY</span>
<span class="footer-separator"></span>
<span>CLOSE TO TRAY</span>
</footer>
</main>
<script type="module" src="main.js"></script>
</body>
</html>