LaunchKit · 2026
Back to Skills

approvals-ui

A web dashboard for managing OpenClaw device pairings, channel approvals, and a live terminal — all from your browser.

2
392 downloads
by @fizzy2390

Setup & Installation

openclaw skills install @fizzy2390/approvals-ui

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install approvals-ui

Version History

v1.0.1Feb 21, 2026 - Version note by skill developer:

- Added a prominent section instructing users to change default dashboard and API credentials before first use. - Explained the difference between dashboard login and API password, clarifying their separate purposes. - Provided examples and details on setting secure environment variables for authentication and Flask secret key. - Added a dedicated Security Notes section warning about terminal access, sensitive files, and exposed API endpoints. - Updated configuration table to include API password and clarify environment variable usage.

What This Skill Does

A local web dashboard for managing OpenClaw device pairings, channel approvals, and an interactive terminal. Runs on Flask with Socket.IO for real-time updates, serving a browser UI at localhost:9100. No external database required — reads directly from OpenClaw's own state files.

Consolidates device pairings, channel approvals, and terminal access into one browser tab instead of requiring separate CLI commands for each action.

When to use it

  • Approve or reject a pending device pairing request without touching the CLI
  • Review incoming Telegram or Discord channel pairing requests in real time
  • Copy your gateway token from the browser instead of digging through config files
  • Run shell commands on your machine via the browser-based terminal
  • Check which devices are currently paired to your OpenClaw instance

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: approve a pending device pairing

AGENT
  1. 1User starts the server with `python3 server.py` and opens http://127.0.0.1:9100
  2. 2User logs in with their configured ADMIN_USERNAME and ADMIN_PASSWORD
  3. 3User navigates to Device Pairings and sees the pending request listed
  4. 4User clicks Approve, which runs `openclaw devices approve` under the hood
OUTPUT

Device moves from pending.json to paired.json and appears in the Paired section

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

FLASK_SECRET_KEY environment variable (set to a random string)SERVER_AUTH_PASSWORD environment variable or update AUTH_PASSWORD in server.pyCustom ADMIN_USERNAME and ADMIN_PASSWORD set in server.py before first run