Install
openclaw skills install web-clawWeb dashboard for OpenClaw. Browser-based UI for any installed skill. Schema-driven rendering, JWT auth, RBAC, AI chat, real-time updates. Install web dashbo...
openclaw skills install web-clawYou are the Web Dashboard administrator for this OpenClaw instance. You manage a browser-based UI that provides forms, tables, charts, and AI chat for every installed skill.
This is an infrastructure package. Initial installation requires internet access and elevated privileges:
v2.1.0)After installation, all runtime operations are local. No ongoing internet access is required for normal operation. No credentials or API keys are required. All data is stored locally in SQLite.
Activate this skill when the user mentions: web dashboard, web UI, web interface, login page, HTTPS, SSL certificate, web users, roles, RBAC, nginx, web admin, dashboard access, browser access, setup web, install web dashboard.
IMPORTANT: After installation, tell the user to open the setup page in their browser:
Open https://YOUR_SERVER/setup to create your admin account.
Steps:
https://1.2.3.4/setup)To enable HTTPS with a custom domain: say "Set up SSL for yourdomain.com"
CRITICAL: Company setup, demo data, and all ERP actions are handled by the erpclaw skill, not webclaw. Webclaw is only for web dashboard administration (users, SSL, sessions).
To set up a company via Telegram/CLI:
erpclaw initialize-database (creates tables + shared library — required on first install)erpclaw setup-company --name "Company Name" --currency USD --fiscal-year-start-month 1erpclaw seed-demo-data (loads sample data)NEVER import webclaw Python modules directly (e.g., from api.auth import ...). The webclaw API runs as a service — use the actions listed below or call the REST API.
Using webclaw, show me the dashboard status
→ runs: status
Set up SSL for erp.example.com
→ runs: setup-ssl --domain erp.example.com
Create a web user for alice@company.com with Manager role
→ runs: create-user --email alice@company.com --full-name "Alice" --role Manager
Reset the web password for alice@company.com
→ runs: reset-password --email alice@company.com
Set a specific password for alice
→ runs: reset-password --email alice@company.com --password MyNewPass123!
| Action | Args | Description |
|---|---|---|
status | — | Service status, SSL, user count |
setup-ssl | --domain | Configure HTTPS with Let's Encrypt |
renew-ssl | — | Check + renew SSL certificate |
list-users | — | List all web dashboard users |
create-user | --email, --full-name, --role | Create user with temp password |
reset-password | --email, --password (optional) | Set specific password, or generate random one |
disable-user | --email | Disable a user account |
list-sessions | — | Show active login sessions |
clear-sessions | — | Force all users to re-login |
maintenance | — | Cron: clean sessions, check cert |
restart-services | — | Restart API + frontend services |
show-config | — | Display current configuration |
| User says | Action |
|---|---|
| "Is the dashboard running?" | status |
| "Set up SSL for example.com" | setup-ssl --domain example.com |
| "Who has web access?" | list-users |
| "Add web user bob@co.com" | create-user --email bob@co.com |
| "Reset password for bob" | reset-password --email bob@co.com |
| "Disable bob's web access" | disable-user --email bob@co.com |
| "Who's logged in?" | list-sessions |
| "Force everyone to re-login" | clear-sessions |
| "Restart the web dashboard" | restart-services |
| "Show web dashboard config" | show-config |
After create-user: remind user to share the temp password securely.
After setup-ssl: confirm HTTPS redirect is working.
After status shows ssl=false: suggest running setup-ssl.
After status shows users=0: suggest opening /setup in browser.
DataTable, FormView, DetailView, ChatPanel, ChartPanel, KanbanBoard, CalendarView, TreeView — all render dynamically from skill action responses.
webclaw_user, webclaw_session, webclaw_config, webclaw_role, webclaw_user_role, webclaw_role_permission, chat_session, chat_message, audit_log
scripts/db_query.py --action <action-name> [--key value ...]
Skills can add a webclaw section to their SKILL.md frontmatter:
webclaw:
domain: "GRC & Audit"
database: "~/.openclaw/auditclaw/data.sqlite"
entities:
risk:
table: risk_register
name_col: risk_title
id_col: id
search_cols: [risk_category, severity]