clawline-webroot
Serve static files from the Clawline provider at /www.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Serve static files from the Clawline provider at /www.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Prepare or verify OpenClaw stable/beta releases, changelogs, release notes, publish commands, and artifacts.
Send interactive HTML bubbles on Clawline via `message.sendAttachment`. Use for interactive prompts, dashboards, and reports that should render as widgets instead of raw HTML or plain text.
Discord release/beta mood summaries from Discrawl with quotes, no URLs by default, and issue/PR correlation.
Send a live terminal bubble into a Clawline chat stream. The bubble connects to a per-bubble destination via the provider over WebSocket and renders an interactive terminal inside the message flow. Use when Flynn asks to send a terminal, share a live shell, or embed a terminal in chat. Also use when another skill or workflow needs to surface a live terminal session to the user.
Send screenshots, images, logs, or generated files as actual Clawline attachments; use when the user asks to attach, send, share, upload, or show a file/screenshot in Clawline.
Explain and control the Clawline alert-instructions overlay appended to alerts.
| name | clawline-webroot |
| description | Serve static files from the Clawline provider at /www. |
| metadata | {"openclaw":{"skillKey":"clawline-webroot"}} |
The Clawline provider serves static files from a local directory.
openclaw config get channels.clawline.webRootPath
If no value is set, the default is: ~/.openclaw/workspace/www/URL pattern: http://<hostname>:<clawline-port>/www/<filename>
channels.clawline.port, default 18800)localhost unless the viewer is definitely on the same machine that is serving the file.http://localhost:18800/www/index.htmlhttp://<reachable-hostname>:18800/www/index.html# Find the webroot directory
webRootPath="$(openclaw config get channels.clawline.webRootPath 2>/dev/null || echo ~/.openclaw/workspace/www)"
mkdir -p "$webRootPath"
# Add a file
echo '<h1>Hello</h1>' > "$webRootPath/index.html"
# Verify it serves
curl http://localhost:18800/www/index.html
Override in config (JSON):
{
"channels": {
"clawline": {
"webRootPath": "/path/to/custom/www"
}
}
}