Give the user the public URL from the output
name: tunelo
by claw-bot · published 2026-03-22
$ claw add gh:claw-bot/claw-bot-tunelo---
name: tunelo
description: Expose local services and files to the internet through a public HTTPS URL. Designed for AI agents — when you need to let a user preview files remotely, share a dev server, demo an app, or give temporary access to localhost. Use this whenever the user says "share this", "let me see it on my phone", "send me the link", or needs to access something running locally from another device/network.
---
When to use tunelo
Use tunelo when the user needs to:
Do NOT use tunelo when:
Install
curl -fsSL https://tunelo.net/install.sh | shIf `tunelo` is not found after install, the binary is at `/usr/local/bin/tunelo`.
Commands
Expose a local HTTP service
tunelo http 3000 # Expose port 3000 → get public HTTPS URL
tunelo http 5173 # React/Vite dev server
tunelo http 8080 # Any local service
tunelo http 3000 --private # Require access code to visitServe files with web explorer
tunelo serve . # Current directory → public URL with file browser
tunelo serve ./dist # Specific directory
tunelo serve ~/Documents # Any path
tunelo serve . --local # Local-only preview (no tunnel, no public URL)
tunelo serve . -l -p 8000 # Local preview on port 8000The file explorer runs in the browser — directory browsing, code syntax highlighting, markdown rendering, PDF viewer, image/video/audio playback, CSV/Excel tables. Everything is embedded in the binary, no dependencies.
Options
tunelo http <PORT> --relay my.server:4433 # Use a custom relay server
tunelo http <PORT> -H 192.168.1.100 # Forward to non-localhost
tunelo http <PORT> --private # Auto-generate access code
tunelo http <PORT> --code mysecret # Set specific access codeDefault relay is `tunelo.net:4433` (free public relay). Use `--relay` for self-hosted.
Typical agent workflows
User says "share these files with me"
tunelo serve /path/to/files
# Give the user the public URL from the outputUser says "I want to see this on my phone"
# If there's a dev server running:
tunelo http 3000
# If it's just files:
tunelo serve .User says "let my colleague test the API"
tunelo http 8080 --private
# Give them the Share URL (includes access code)User says "preview this locally first"
tunelo serve ./dist --local
# Opens on http://localhost:3000, no public URLHow it works
Browser → HTTPS → Relay → QUIC tunnel → Client → localhost / file serverMore tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...