npx claudepluginhub tinyfish-io/tinyfish-cookbook --plugin tinyfishThis skill uses the workspace's default tool permissions.
Create instant public HTTPS URLs for locally running apps via SSH tunneling. Free, no account, no installation beyond SSH.
Provides essential SSH commands for secure remote connections, key generation and management, port forwarding, tunneling, and file transfers. Useful for server administration and secure access.
Sets up portless CLI for named .localhost URLs (e.g., https://myapp.localhost) replacing localhost:port in local dev servers. Resolves port conflicts, aids multi-app monorepos, npm scripts, and sharing.
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.
Share bugs, ideas, or general feedback.
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