Vision

Build your app

Publish to a domain

Put your app live on its own public address, then connect your own custom domain with automatic HTTPS.

Publishing puts your project live on the internet — first on its own Vision address, and then, if you want, on your own domain.

Going live

Open Project settings → Publish and press Go live. Vision deploys your project to its own public address:

yourapp.apps.vson.ai

(The first time you publish, the update card in chat offers this too — pick your address and hit Deploy live.)

From then on, the live app updates automatically each time work is published — ship an update from chat and the live site follows. The Publish tab is your control room:

  • Status — Starting, Updating, Live, Didn’t go live, or Offline, with deploy logs one click away.
  • Rename the address whenever you like — it takes effect immediately, and the old address stops working.
  • Take it offline if you need to unpublish — your address and settings are kept for when you go live again.
Live app Live
inventory.apps.vson.ai

The live app runs the published version and updates automatically each time work is published.

Update live app Take offline Updated 5m ago
Have your own domain? Link it
The Publish tab: your app on its own public address, updating automatically on every publish.

Connecting a custom domain

Custom domains are a paid feature — they’re included on the Individual and Teams plans (see Plans). On the Free plan your app stays on its vson.ai address, and the Custom domains card shows an upgrade prompt instead of adding the domain.

In the same tab, the Custom domains card works like you’d expect from Vercel:

  1. Type your domain (say tools.yourcompany.com) and add it.
  2. The row expands to show the exact DNS record to create, with click-to-copy values — a CNAME pointing at your app’s Vision address for subdomains, or A records for a root domain.
  3. Add that record wherever your DNS lives. The row shows “Waiting for DNS” and Vision re-checks automatically every 30 seconds or so; you can also press Check yourself.
  4. Once the record is found, the domain verifies, and TLS certificates and routing are automatic. Your app is on your domain with HTTPS.

Custom domains

Serve this app on a domain you own.

app.yourcompany.com Add
tools.acme.com Live
inventory.acme.com Waiting for DNS Check
TypeNameValue
CNAME inventory inventory.apps.vson.ai

No DNS record found yet — we keep checking automatically.

Add your domain, create the one DNS record shown, and TLS + routing are automatic once it verifies.

Full-stack projects

If your project runs more than one web app, each app gets its own address (yourapp--admin.apps.vson.ai, for example), and the domain form includes a picker so you choose which app a custom domain serves.

What happens on each update

Publishing is wired into the normal build flow — see Deployments for how updates roll out, what the history shows, and what happens when a deploy fails.