From tinyfish
Exposes local ports to public HTTPS URLs via tinyfi.sh SSH tunnels. Use to share local apps, test webhooks, or access local sites remotely with Claude/TinyFish.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tinyfish:tunnelingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create instant public HTTPS URLs for locally running apps via SSH tunneling. Free, no account, no installation beyond SSH.
Create instant public HTTPS URLs for locally running apps via SSH tunneling. Free, no account, no installation beyond SSH.
which ssh && echo "SSH available" || echo "SSH not found — install OpenSSH first"
If SSH is not available, stop and tell the user to install OpenSSH.
Warning: This exposes your local service to the public internet. Do not tunnel admin panels, debug endpoints, or services that expose secrets or credentials.
ssh -o StrictHostKeyChecking=accept-new -R 80:localhost:<PORT> tinyfi.sh
Replace <PORT> with the port your app is running on. The command prints a public https://<random>.tinyfi.sh URL.
Note:
StrictHostKeyChecking=accept-newautomatically trusts the tinyfi.sh host key on first connection and rejects changes on subsequent connections. If you require stricter verification, manually confirm the server fingerprint before first use.
Request a specific subdomain instead of a random one:
ssh -o StrictHostKeyChecking=accept-new -R myname:80:localhost:<PORT> tinyfi.sh
This gives you https://myname.tinyfi.sh.
For long-running tunnels, add a keep-alive interval to prevent disconnection:
ssh -o StrictHostKeyChecking=accept-new -o ServerAliveInterval=60 -R 80:localhost:<PORT> tinyfi.sh
When starting a tunnel for the user:
| Framework / Tool | Default Port |
|---|---|
| Next.js / React / Express | 3000 |
| Vite | 5173 |
| Django | 8000 |
| Flask | 5000 |
| Go (net/http) | 8080 |
| Ruby on Rails | 3000 |
| PHP (built-in) | 8000 |
$ARGUMENTS
npx claudepluginhub tinyfish-io/tinyfish-cookbook --plugin tinyfishExposes a local server at a public Inkbox URL via `inkbox.tunnels.connect(...)`. Covers edge vs passthrough TLS, URL forwarding, and in-process handlers for Python and TypeScript SDKs.
Manages SSH port forwarding, reverse tunnels, SOCKS proxies, and HTTP proxies with lifecycle management. Supports tunnel creation, listing, and cleanup.
Provides bash commands for Tailscale mesh VPN setup and SSH, curl HTTP requests, and nmap network discovery/port scanning. Useful for remote access, tunneling, and network diagnostics.