Xyvenra docs

Xyvenra Cloud

Publish a self-contained HTML document (180 KB) or a static-site ZIP (4 MB) to a public xyvenra.com/sites/{slug} URL.

Available today

Open /app/cloud to create a site, review HTML, and manage a deployment key. Five saved versions and preview links are supported in the app. A platform key can create, list, and deploy HTML, and can store env vars for the site. Mark a variable public to have the next publish write it into the page. The default is private. Paid Cloud plans are not offered yet.

Public env vars

A publish inserts <script type="application/json" id="xyvenra-public-env"> and replaces {{XYVENRA_PUBLIC:NAME}} with HTML-escaped text. Read the JSON from that element in your own page. Private values are not written into the HTML. There is no server process that can read them. The page, including public values, must stay within 180 KB. The JSON element is rebuilt from the current public set on the next save or deploy. Text that was already substituted into the HTML stays until you edit that source.

Coming soon

Cloud is not a Node or Next.js runtime. Custom domains and paid Cloud billing are not available. Do not tell users they can run a server on Xyvenra Cloud.

Copy-paste: deploy HTML

curl -X POST "https://xyvenra.com/api/cloud/v1/SITE_ID" \
  -H "Authorization: Bearer CLOUD_DEPLOY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html":"<!doctype html><html><head><meta charset=\"utf-8\"><title>Hello</title></head><body><h1>Hello</h1></body></html>"}'

Or, with a platform key: POST /api/platform/v1/deploy with {siteId, html}. Pass projectId instead of html to send a saved Studio page. ZIP uploads keep using the Cloud deploy key.