Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Share images, screenshots, and files from the AI workspace to users on the local network via HTTP. Use when the agent needs to show images, browser screenshots, or any files to the user and the current channel doesn't support inline media (e.g., webchat, CLI). Starts a lightweight Node.js static file server on LAN, managed by systemd. Drop files in the shared directory and send the user a clickable URL.
Share images, screenshots, and files from the AI workspace to users on the local network via HTTP. Use when the agent needs to show images, browser screenshots, or any files to the user and the current channel doesn't support inline media (e.g., webchat, CLI). Starts a lightweight Node.js static file server on LAN, managed by systemd. Drop files in the shared directory and send the user a clickable URL.
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.
Lightweight HTTP file server for sharing agent-generated media (screenshots, images, documents) with users on the local network.
Many AI assistant channels (webchat, CLI, SSH) can't display inline images. This skill solves that by serving files over HTTP on your LAN โ drop a file, send a link.
bash scripts/setup.sh This creates the shared directory, installs the server script, creates a systemd user service, and starts it. Default config: Port: 18801 Serve directory: $HOME/projects/shared-media Accessible at: http://<LAN_IP>:18801/<filename> Override with environment variables: MEDIA_PORT=9090 MEDIA_ROOT=/tmp/media bash scripts/setup.sh
When you need to show an image or file to the user: Save/copy the file to the shared media directory Send the user a link: http://<server-LAN-IP>:<port>/<filename> Example for browser screenshots: cp /path/to/screenshot.jpg ~/projects/shared-media/my-screenshot.jpg # Then send: http://192.168.1.91:18801/my-screenshot.jpg Use descriptive filenames โ the directory is flat and user-visible.
# Check status systemctl --user status media-server # Restart systemctl --user restart media-server # View logs journalctl --user -u media-server -f # Stop and disable systemctl --user stop media-server systemctl --user disable media-server
Serves files only on LAN (0.0.0.0 but typically behind NAT) No authentication โ don't put sensitive files in the shared directory Path traversal is blocked (files must be under MEDIA_ROOT) No directory listing โ must know the exact filename
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.