install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tailscale-serve" ~/.claude/skills/sundial-org-awesome-openclaw-skills-tailscale-serve && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/tailscale-serve" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-tailscale-serve && rm -rf "$T"
manifest:
skills/tailscale-serve/SKILL.mdsource content
Tailscale Serve Skill
Manage multiple paths with
tailscale serve without conflicts.
Key Commands
Check what's currently served
tailscale serve status
Serve a directory or file at a specific path
# Directory tailscale serve --bg --set-path /slides /path/to/directory # Single file tailscale serve --bg --set-path /presentation /path/to/file.html # Port (for running services) tailscale serve --bg --set-path /api http://localhost:8080
Serve from a port at root (replaces everything)
tailscale serve --bg 8888
Remove a specific path
tailscale serve --https=443 /slides off
Reset all serving
tailscale serve reset
Important Notes
- Path conflicts: Serving at
will override all other paths/ - Background mode: Use
to keep it running--bg - Multiple paths: You can serve multiple things simultaneously with different paths
- Status first: Always check
before adding new pathstailscale serve status
Common Patterns
Serve presentation alongside control UI
# If control UI is at /, serve presentation at a subpath tailscale serve --bg --set-path /slides ~/clawd/personal-agents-presentation.html # Access at: https://[hostname].ts.net/slides
Serve multiple directories
tailscale serve --bg --set-path /docs ~/documents tailscale serve --bg --set-path /slides ~/presentations tailscale serve --bg --set-path /files ~/files
Serve a local dev server
tailscale serve --bg --set-path /app http://localhost:3000
Workflow
- Check current status:
tailscale serve status - Choose an unused path (e.g.,
,/slides
,/docs
)/api - Serve with
--set-path /your-path /source - Verify with
againtailscale serve status - Share the full URL:
https://[hostname].ts.net/your-path
Troubleshooting
"Can't access my served content"
- Check
- is it at the path you expect?tailscale serve status - Did something else overwrite the root
?/
"Want to replace everything with a port"
tailscale serve reset tailscale serve --bg 8888
"Want to add to existing setup"
# Don't use reset! Just add with --set-path tailscale serve --bg --set-path /newpath /source