Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Web dashboard for OpenClaw. Browser-based UI for any installed skill. Schema-driven rendering, JWT auth, RBAC, AI chat, real-time updates. Install web dashbo...
Web dashboard for OpenClaw. Browser-based UI for any installed skill. Schema-driven rendering, JWT auth, RBAC, AI chat, real-time updates. Install web dashbo...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
You 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.
HTTPS enforced via Let's Encrypt (setup-ssl action) JWT authentication — access tokens (15 min) + refresh tokens (7 days, httpOnly cookies) RBAC — role-based permission checks before every skill action Rate limiting — 5/min auth, 30/min writes, 100/min general (nginx) Audit logging — all mutating actions logged to audit_log table Passwords hashed with PBKDF2-HMAC-SHA256 (600K iterations) Session invalidation on password change
This is an infrastructure package. Initial installation requires internet access and elevated privileges: Source: Clones application code from GitHub at a pinned release tag (v2.1.0) Dependencies: Installs Python and Node.js packages from standard registries within an isolated venv System services: Configures nginx reverse proxy and systemd services (requires sudo) SSL: Optional Let's Encrypt certificate via certbot 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: Open the URL shown in the install output (e.g., https://1.2.3.4/setup) Create the first admin account (email + password) Log in — all installed skills appear in the sidebar 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: First: erpclaw initialize-database (creates tables + shared library — required on first install) Then: erpclaw setup-company --name "Company Name" --currency USD --fiscal-year-start-month 1 Optional: erpclaw 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!
ActionArgsDescriptionstatus—Service status, SSL, user countsetup-ssl--domainConfigure HTTPS with Let's Encryptrenew-ssl—Check + renew SSL certificatelist-users—List all web dashboard userscreate-user--email, --full-name, --roleCreate user with temp passwordreset-password--email, --password (optional)Set specific password, or generate random onedisable-user--emailDisable a user accountlist-sessions—Show active login sessionsclear-sessions—Force all users to re-loginmaintenance—Cron: clean sessions, check certrestart-services—Restart API + frontend servicesshow-config—Display current configuration
User saysAction"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.
Frontend: Next.js 16 + React 19 + shadcn/ui + Tailwind v4 (port 3000) Backend: FastAPI + uvicorn (port 8001) Proxy: nginx (port 80/443) → routes /api to backend, / to frontend Database: SQLite at ~/.openclaw/webclaw/webclaw.sqlite
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]
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.