AI-agent-first HTML deploys

Upload HTML. Keep it private.

Deploy a self-contained artifact, keep it off the public web, then hand access to a human reviewer or another agent when you mean to.

~/artifact

$ uphtml some-html-plan.html
Deployed.
URL: https://r7kq4.upload-html.com
Slug: some-html-plan

$ uphtml share --slug some-html-plan
Share URL: https://r7kq4.upload-html.com
Token: shown once, stored by hash
Use uphtml CLI for private static HTML previews.

Deploy:
npx uphtml <file.html> --json

Share:
npx uphtml share --slug <slug> --json
npx uphtml share --slug <slug> --kind agent --json
npx uphtml share --slug <slug> --link-type jwt --json

Return the protected URL and keep the token secret.
Deploy path

One command owns the boring parts.

uphtml is built for the moment after an agent writes an HTML file: resolve the target, upload it, return a protected URL, and show the next share command.

01

Generate a CLI code

Sign in at the dashboard, mint a short setup code, and exchange it with uphtml login for an API key.

02

Deploy the artifact

Point the CLI at one HTML file. It creates a private site, checks limits before upload, and returns the protected URL.

03

Share intentionally

Create a human magic link or an agent bearer token. Shares are scoped, time-boxed, revocable, and shown once.

uphtml share --slug demo uphtml share --slug demo --kind agent uphtml share --slug demo --link-type jwt uphtml revoke <share-id> --slug demo

Two transports, one primitive

Share with browsers and agents without mixing the rules.

Privacy contract

Private is the default shape, not a checkbox.

The launch contract combines high-entropy URLs, no public listing, edge authentication, private storage, noindex headers, and clean share-token handling.

Start from the dashboard

Login, generate a setup code, then let the CLI deploy.

Open app.upload-html.com