Sharing guide

You cannot send a localhost link. How to share an app that only opens on your computer

No. A link that starts with http://localhost only works on the computer where the app is running: localhost is the name every computer gives to itself. For a ten-minute demo, open a tunnel. For something your team will keep using, deploy the app so it lives on its own, with a permanent address and an access rule.

Why the link does not work for anyone else

When Claude Code says "your app is running at http://localhost:3000", it means a small server is running on this computer, on door number 3000. Two things follow. The address is relative to whoever reads it: localhost on your machine is your machine, localhost on your coworker's machine is theirs. And the app only exists while your computer runs it: close the terminal or put the laptop to sleep and it is gone, even for you.

Tunnel or deployment: which one you need

You want to...UseThe catch
Show it on a call in the next five minutesA tunnel (ngrok, Cloudflare Tunnel, localtunnel)The link dies when your laptop sleeps, the free URL changes on every restart, anyone with the URL gets in
Let your team open it tomorrow, from their phones, without you onlineA deploymentVercel, Netlify, Railway or Render assume you know Git, a terminal and build settings
Keep it inside the team, or behind a login, and update it every time Claude Code changes somethingA deployment on White GhostBuilt for the person who never wants to read a build log; needs a GitHub account, where your code stays yours

From localhost to a link your team can open

  1. Create the app. In the folder Claude Code has been working in, run ghosty init. It creates a repository in your own GitHub account and registers the app.
  2. Let the assistant do the technical part. Every White Ghost app has Open in Claude Code and Open in Codex buttons, plus Copy the instructions: a ready prompt with the app URL and the repository URL. Paste it and Claude Code moves the project into place and pushes it.
  3. Every push goes live. There is no separate publish step. Real builds on a full app have taken 53 seconds and 1 minute 27 seconds. If something breaks, ghosty rollback or the Redeploy button on any earlier build puts the previous version back.
  4. Choose who can open it. Public, a shared invite code (one code for everyone, so treat it like a shared password), or a sign-in you write into the app. The mode is part of the app's code, so changing it later means editing and redeploying.
  5. Share a permanent address. The app gets its own URL that does not change and does not depend on your computer. If you own a domain, point it at the app; the certificate is issued and renewed for you.

What else comes with it

Most apps built with an assistant need more than a web page. A White Ghost app includes a managed PostgreSQL database, file storage that is added when your code needs it, secrets you paste once in the console, scheduled jobs, a deploy history with logs and a preview URL for every open pull request. The console lists the nine pieces it manages for you, with the status of each.

Honest limits

  • White Ghost runs Node and Python apps. A plain HTML file is not an app by itself; Claude Code can wrap it into one in a few minutes.
  • The app scales to zero when idle, so the first visit after a quiet period takes a moment to wake up.
  • You need a GitHub account: the code is stored in your account and you can download it as a zip whenever you want.
  • Preview links for pull requests are public URLs; do not put production data behind a preview.

Questions people actually ask

I built something with Claude Code and it opens at localhost:3000. How do I send it to my boss?

You cannot send that link: localhost means "this computer", so it only opens on yours. For a quick demo, open a temporary tunnel with a tool like ngrok and send the URL it gives you. For something your boss will keep using, deploy the app: with White Ghost you run ghosty init in the project folder, let Claude Code push it, and share the permanent URL the app gets.

Can I send my localhost link over WhatsApp so my team can open it?

You can send it, but nobody will be able to open it. A localhost address points to whoever's phone or laptop is reading it, not to your computer. Send a public URL instead: a tunnel URL for a short demo, or the app's own address once it is deployed.

Why can't my coworker open the http://localhost:5173 link that Claude Code gave me?

Because port 5173 is a door on your computer, not on theirs. Their browser looked for the app on their own machine and found nothing. To share it you either tunnel it (temporary, tied to your laptop) or deploy it to a platform so it gets a public, permanent address.

Claude Code made me a little web tool on my laptop. What is the easiest way to put it online so other people can use it? I am not a developer.

Deploy it instead of tunneling it. On White Ghost: run ghosty init in the folder, click Open in Claude Code on the app page so the assistant moves the code and pushes it, and every push goes live at a permanent URL. You choose whether the link is public, needs a shared invite code, or requires a sign-in you build into the app.

Is ngrok a good way to share my localhost app with my team permanently?

Not for permanent sharing. ngrok forwards traffic to the app running on your computer, so the link stops working when the laptop sleeps, and on the free tier the URL changes every restart. It is good for a demo. For a team tool that has to be up every day, deploy the app to a platform with a fixed address and an access mode.

Your app deserves more than a link that dies with your laptop.

Individual builders can start right away. Beta access is free.

Join the beta