control-ui
Operate and troubleshoot the OpenClaw Control UI: navigate connected clients, organize sessions, build session dashboards, and handle direct or Tailscale-hosted Gateways.
Install via CLI (Recommended)
clawhub install openclaw/openclaw/skills/control-uiControl UI
Use OpenClaw's typed UI tools for state and layout. Use browser automation only to inspect or interact with rendered pixels.
Mental model
- A sidebar item is a session, not a dashboard page.
- Each session owns one board. The board contains tabs and widgets.
- Pinning a session keeps it in the sidebar. Sessions with a stored board appear
in the
/dashboardsgallery. screenchanges connected Control UI layout and navigation. It does not read the page or take screenshots.sessions_listfinds sessions.sessionsrenames, groups, pins, or archives them. It does not edit board content.dashboardreads and arranges the current session's board and registered plugin widgets.show_widgetauthors or updates custom HTML/SVG widgets.
Do not replace these operations with shell calls or raw Gateway RPC when the typed tool exists.
Start safely
- Identify the target session and whether the Control UI is local/direct or
published through Tailscale or another HTTPS proxy.
- If the user wants a dedicated sidebar dashboard, choose or create its visible session before authoring any widget. A tab is only a partition inside one session's board; it never creates a sidebar row.
- If the current turn is running in a temporary or parent session, hand the dashboard task to the intended visible session first. Board widgets are keyed by session and cannot be moved to another session afterward.
- Read current state before changing it:
- use
sessions_listto resolve the session; - use
dashboardwithaction: "read"for the current session; - inspect existing tabs, stable widget names, owners, sizes, and panel layout.
- use
- If the task targets another session's board, move the work into that session. Dashboard tools intentionally operate on the current session.
Read hosting.md before opening or repairing a remote
Control UI. Read dashboards.md before creating or
restructuring a board.
For bulk session archiving with retained exceptions, use
session archive cleanup.
Use the visualize skill for widget composition, libraries, interactive code
explanations, and dashboard content. Keep session and board organization here.
Navigate and arrange the UI
Use screen for direct client commands:
navigateto open a session bysessionKey;sidebar_show/sidebar_hidefor the session sidebar;split_right/split_down,focus, andclose_panefor panes;terminal_show/terminal_hideandbrowser_show/browser_hidefor docked panels.
screen broadcasts to every connected Control UI that advertises UI commands;
it cannot select one browser tab. Check which clients are connected before sending
a command. If it reports no capable client, ask the user to open the Control
UI and retry.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-openclaw-control-ui": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
openhue
Control Philips Hue lights and scenes via the OpenHue CLI.
skill-creator
Author or review AgentSkills: create, repair, validate, or restructure SKILL.md files and bundled resources.
bear-notes
Create, search, and manage Bear notes via grizzly CLI.
blucli
BluOS CLI (blu) for discovery, playback, grouping, and volume.
trello
Manage Trello boards, lists, and cards via the Trello REST API.