| name | webclaw |
| version | 1.0.5 |
| description | Web dashboard for OpenClaw. Browser-based UI for any installed skill. Schema-driven rendering, JWT auth, RBAC, AI chat, real-time updates. Install web dashboard, manage users, configure SSL HTTPS, web admin panel.
|
| author | AvanSaber / Nikhil Jathar |
| homepage | https://www.erpclaw.ai |
| source | https://github.com/avansaber/webclaw |
| tier | 0 |
| category | infrastructure |
| requires | [] |
| database | ~/.openclaw/webclaw/webclaw.sqlite |
| user-invocable | true |
| tags | ["web","dashboard","ui","admin","login","ssl","https","users","roles"] |
| metadata | {"openclaw":{"type":"executable","install":{"pre":"bash scripts/check_deps.sh","post":"bash scripts/install.sh","pip":"api/requirements.txt"},"requires":{"bins":["python3","node","npm","nginx","certbot","git","sudo"],"env":[],"optionalEnv":[]},"os":["linux"]}} |
| cron | [{"expression":"0 2 * * *","timezone":"UTC","description":"Clean expired sessions and check SSL cert renewal","message":"Using webclaw, run the maintenance action.","announce":false}] |
webclaw
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 — with zero per-skill custom code.
Security Model
- 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
Privilege Requirements
Installation requires sudo access for the following system-level operations:
- nginx: writes reverse proxy config to
/etc/nginx/sites-enabled/webclaw
- systemd: creates
webclaw-api.service and webclaw-web.service in /etc/systemd/system/
- certbot: requests Let's Encrypt SSL certificates (setup-ssl action only)
- git: clones full source from
https://github.com/avansaber/webclaw on first install
No credentials or API keys are required. All data is stored locally in SQLite.
Skill Activation Triggers
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.
Setup (First Use Only)
After installation, the bot reports the server URL. The user must:
- Open the URL in a browser
- Go to /setup to create the first admin account
- Log in — all installed skills appear in the sidebar
To enable HTTPS: say "Set up SSL for yourdomain.com"
Quick Start (Tier 1)
Check Status
Using webclaw, show me the dashboard status
→ runs: status
Enable HTTPS
Set up SSL for erp.example.com
→ runs: setup-ssl --domain erp.example.com
Create a Web User
Create a web user for alice@company.com with Manager role
→ runs: create-user --email alice@company.com --full-name "Alice" --role Manager