Share local apps
No hosting needed

Instant Public Link
No Account
No Install
Always Free

Stop deploying just to show someone your app.

Your laptop
localhost:3000
Public HTTPS Link
https://abc123.tinyfi.sh

How it works

1
Run your app locally
localhost:3000
2
Run a single command
ssh -R 80:localhost:3000 tinyfi.sh
3
Get your link
→ https://abc123.tinyfi.sh

Working with coding agent

The easiest way is to send to your agent

or add tinyfi.sh as a skill

Claude Code Skills

mkdir -p ~/.claude/skills/tinyfish && curl -o ~/.claude/skills/tinyfish/SKILL.md https://tinyfi.sh/skill.md

Then just tell Claude: "share my app" or "make my app public"

Cursor Rules

mkdir -p .cursor/rules && curl -o .cursor/rules/tinyfish.mdc https://tinyfi.sh/cursor.md

Then just tell Cursor: "share my app" or "make my app public"

GitHub Copilot Instructions

mkdir -p .github && curl https://tinyfi.sh/copilot.md >> .github/copilot-instructions.md

Then just tell Copilot: "share my app" or "make my app public"

Windsurf Rules

curl https://tinyfi.sh/windsurf.md >> .windsurfrules

Then just tell Windsurf: "share my app" or "make my app public"

Cline Rules

curl https://tinyfi.sh/cline.md >> .clinerules

Then just tell Cline: "share my app" or "make my app public"

Clawdbot (OpenClaw) Skills

mkdir -p ~/.openclaw/workspace/skills/tinyfish && curl -o ~/.openclaw/workspace/skills/tinyfish/SKILL.md https://tinyfi.sh/skill.md

Then just tell Clawdbot: "share my app" or "make my app public"

Use cases

Share prototype instantly

AI generated your app? Share it instantly without deploying.

Team review

Get quick feedback from teammates without deployment ceremony.

Send a preview to a friend

Get feedback on your side project before it's finished.

Test on your phone

Check mobile responsiveness without deploying to staging.

Receive webhooks

Test webhook integrations on your local development server.

Quick prototype demos

Validate ideas fast without infrastructure overhead.

Why tinyfi.sh

tinyfi.sh
  • No install
  • No Account
  • Free Custom Domain
  • Instant HTTPS
Traditional hosting
  • Deployment steps
  • Config files
  • Account required
  • Slower
Typical tunnels
  • Install required
  • Authentication friction
  • Usage limits
  • Account setup

FAQ

How does it work?

SSH creates a secure tunnel from your laptop to tinyfi.sh server and generates a unique random URL like abc123.tinyfi.sh. When someone visits this link, we forward the traffic through the tunnel to your local app. No installation needed—just SSH, which is already available in every system.

Is it really free forever?

Yes. No premium tier.

Do I need an account?

No.

What ports can I forward?

Any port on your machine. Port 3000 is common for web dev servers, but you can use any port your app runs on.

Is it secure?

Uses SSH tunneling. Your links are unguessable random subdomains. The connection between you and tinyfi.sh is encrypted via SSH.

What happens if I close my laptop?

The tunnel closes and your link stops working. Your app needs to be running locally for the link to work.

Can I use it for production?

Designed for dev and demo workflows. For production apps, we recommend proper hosting with monitoring, backups, and SLAs.

Advanced

Custom subdomain

Want a specific subdomain instead of a random one? Use this format (works only if the name isn't already taken):

ssh -R custom:80:localhost:3000 tinyfi.sh

This gives you https://custom.tinyfi.sh instead of a random URL.

Keep the link alive

By default, your link dies when you close the terminal. To keep it running and maintain the same URL:

Option 1: Use screen or tmux
screen -S tunnel
ssh -R 80:localhost:3000 tinyfi.sh

Detach with Ctrl+A then D. Reattach later with screen -r tunnel

Option 2: Run in background
nohup ssh -R 80:localhost:3000 tinyfi.sh &

Runs in background. Your link stays active even after closing the terminal.

Try it now

ssh -R 80:localhost:3000 tinyfi.sh