Share status pages
Share a site's status page publicly with a time-limited URL. No account required for the recipient. Just open the URL.
How it works
- Open any site in your dashboard.
- Click Share status in the runtime card.
- Pick a TTL (1 hour to 30 days, default 24 hours).
- Click Generate URL.
- Copy the URL and send it to anyone.
- They open it. They see the site name, status, last deploy, and recent deploys. No login. No env vars. No logs.
- When you're done, click Revoke URL to invalidate the link immediately.
What the recipient sees
- ✓ Site name
- ✓ Status badge (operational / degraded)
- ✓ Custom domain (if any)
- ✓ Port
- ✓ Last deploy (id + status + timestamp)
- ✓ Last 5 deploys (id + status + timestamp)
What they do not see: logs, env vars, metrics, source code, deploy controls, your org name.
Under the hood
We generate a 24-character URL-safe random token (18 bytes of entropy, base64url-encoded). It's stored in the share_tokens table with the site id, the user who minted it, and the expiry time.
When the recipient opens /share/[token], we look up the token, check it's not revoked and hasn't expired, and render the same UI as /status/site/[id].
Bogus tokens return 404. Expired tokens return 404. Revoked tokens return 404. Tokens are not reusable across sites.
Privacy
The URL is the secret. Anyone with the URL can view the limited status data until the TTL expires or you revoke it.
We do not require the recipient to log in, sign up, or accept cookies. We do not embed any third-party tracking scripts on the shared page.
Alternative: account invite
If your recipient needs full dashboard access (deploys, env vars, logs, metrics), invite them to your org instead: /dashboard/org.
Related
- /status — the public system status page (also unauthenticated)
- /status/site/[id] — the same UI as /share but resolved by site id (works only if you know the id)
- /dashboard/sites — your sites, requires login