your localhost, but clickable.

share what you built. before you overthink it.

nolocal
▲ Next.js 14.2 — Local: http://localhost:3000
Ready in 1.2s
>

works with any port. npx nolocal 5173

this is happening. right now.

every day, people post localhost:3000 links on X (formerly twitter). thousands of likes. zero working links.

H
haha_girrrl@haha_girrrl·Jan 31
claude code is fucking insane i know literally NOTHING about coding. ZERO. and i just built a fully functioning web app in minutes. localhost:3000 check it out
737
489
12.7K
2.5M
B
Bindu Reddy@bindureddy·Jan 13
You won't believe the number of people who share their vibe-coded apps on this address localhost:3000 You have no business building anything if you think that will work.
136
14
269
89K

12,766 likes. zero clicks.

localhost:3000brave-fox.nolocal.host

one command. that's all it takes.

>the actual problem
you built something in 20 minutes. cursor, claude, codex — doesn't matter. it works.
on localhost:3000.
which means exactly one person on earth can see it. you.
you want to show someone. your friend. twitter. your mom.
but "deploying" means vercel, github repos, build commands, dns, ssl...
20 minutes to build it. 2 hours to share it.
something's wrong with that math.
>fix it in 10 seconds
how it works
1.your app runs on localhost:3000
2.you run npx nolocal
3.we give you something.nolocal.host
4.anyone can visit it. it just works.
5.you stop your app, the link dies.
no deploy. no docker. no yaml. no dns. no ssl. no account.
just a link that works while your app runs.

the meme reply.

next time someone posts a localhost:3000 link:

"prove it. npx nolocal"

go nolocal or it didn't happen.

>what happens when it dies
the tunnel closes. the link becomes a tombstone.
brave-fox.nolocal.host
🪦

brave-fox.nolocal.host

this app was here. now it's not.

tunnels are ephemeral. just like everything else.

want to go nolocal yourself? →
every dead tunnel is a reason to build something new.

free. actually free.

no signup. no credit card. just run the command.

free$0
random two-word subdomain
1 tunnel at a time
no signup. no account. nothing.
~1 hour timeout
~50MB request limit
$ npx nolocal
yours
pro
$8/mo
custom subdomains (rizzcoach.nolocal.host)
up to 5 tunnels
no timeout
200MB request limit
simple analytics
$ npx nolocal upgrade

free: penguin.nolocal.host

pro: rizzcoach.nolocal.host

your name on it. and you see who clicked.

>just tell your ai to share it
if you build in claude or cursor, you don't need to run the command yourself.
your ai can do it for you.
you → claude
"share this app with my friend"
tunnel created: cool-pasta.nolocal.host
you never left the conversation.
works with claude & cursor. one-time setup:
paste once
# claude
claude mcp add nolocal npx nolocal --mcp
# cursor: add to .cursor/mcp.json
(or just ask cursor "set up nolocal mcp")
after that, just ask. your ai knows what to do.
ready when you are

share what you built.

one command. zero config.

(or keep sending localhost links. see how that goes.)