Blog ·

Preview an AI-built app before it ships: a live URL for every pull request

On White Ghost, every open pull request gets a live preview URL, updated on each push. No configuration. What it shares and when it expires, honestly.

On White Ghost, every open pull request automatically gets a live preview URL. Push a change to the branch and the preview updates. Close the pull request and the URL expires. There is nothing to configure.

This matters more for AI-built apps than for hand-written ones. When an assistant like Claude Code or Codex writes the change, the diff is not where the confidence comes from: seeing the change running is. A preview URL turns "the assistant says it works" into "open this link and check".

How it works

  1. Your app lives in a normal repository in your own GitHub account (that is how White Ghost apps work).
  2. Open a pull request. The platform gives it a live URL, listed in the app's Previews tab.
  3. Every push to the branch updates the preview in place. The URL stays the same.
  4. Close or merge the pull request. The preview URL expires; production only changes when the merge lands and the normal build ships it.

What a preview shares, honestly

A preview is a live copy of your change, not a second production environment:

  • It runs against the app's development database, the same one local development uses. Production data is separate and stays closed.
  • The preview URL is public: anyone with the link can open it. That is what makes it useful for sending to a reviewer, and it is also why you share it deliberately and keep sensitive data out of the development database.
  • Preview traffic shows up in the app's analytics alongside the rest.

Why this beats screenshots in a chat

The usual review loop for an AI-built change is a screenshot or a screen recording pasted into chat. A preview link is the running app: the reviewer clicks through the actual flow, on their own machine, before anything reaches production. Combined with White Ghost's deploy history (every build keeps its commit, timing, and log, with a Redeploy button), you get a review-then-ship loop without building any infrastructure for it.

Frequently asked questions

Do I need to configure preview deployments?

No. On White Ghost every open pull request gets its preview URL automatically. Open the pull request and the URL appears in the app's Previews tab.

Does a preview touch my production data?

No. Previews run against the app's development database, the same one local development uses. The production database is separate and stays closed.

Who can open a preview URL?

Anyone who has the link. Preview URLs are public, which makes them easy to send to a reviewer or stakeholder, and also means you should share them deliberately and keep sensitive data out of the development database.

When does a preview expire?

When the pull request closes, its preview URL stops working. While the pull request is open, every new push updates the preview in place.

Ready to put your app to work?

Describe it, shape it with your assistant, and publish it with White Ghost.

Join the beta