# Send LAN Media Server to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
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.
```
### Upgrade existing

```text
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.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "lan-media-server",
    "name": "LAN Media Server",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/nagellack5C/lan-media-server",
    "canonicalUrl": "https://clawhub.ai/nagellack5C/lan-media-server",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/lan-media-server",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=lan-media-server",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "scripts/server.js",
      "scripts/setup.sh"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "lan-media-server",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T06:16:40.639Z",
      "expiresAt": "2026-05-07T06:16:40.639Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=lan-media-server",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=lan-media-server",
        "contentDisposition": "attachment; filename=\"lan-media-server-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "lan-media-server"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/lan-media-server"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/lan-media-server",
    "downloadUrl": "https://openagent3.xyz/downloads/lan-media-server",
    "agentUrl": "https://openagent3.xyz/skills/lan-media-server/agent",
    "manifestUrl": "https://openagent3.xyz/skills/lan-media-server/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/lan-media-server/agent.md"
  }
}
```
## Documentation

### LAN Media Server

Lightweight HTTP file server for sharing agent-generated media (screenshots, images, documents) with users on the local network.

### Why

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.

### Quick Start

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

### Usage Pattern

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.

### Management

# 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

### Security Notes

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
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: nagellack5C
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-30T06:16:40.639Z
- Expires at: 2026-05-07T06:16:40.639Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/lan-media-server)
- [Send to Agent page](https://openagent3.xyz/skills/lan-media-server/agent)
- [JSON manifest](https://openagent3.xyz/skills/lan-media-server/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/lan-media-server/agent.md)
- [Download page](https://openagent3.xyz/downloads/lan-media-server)