thin.host / use-cases / web-hosting

Host anything.
Ship in seconds.

Upload files, get a live URL. Add a custom domain. Edit in place. Or let an AI agent do the whole thing via MCP or REST.

Everything your site needs

From a single HTML file to a multi-page website — thin.host handles the infrastructure so you ship the product.

🚀

Upload & host

Drag and drop HTML, CSS, JS, images, and fonts. Your site is live at a shareable thin.host URL in under a minute.

Edit in place

Click any element on the live page to edit text, styles, or images. No code editor, no redeploy, no refresh cycle.

🌐

Custom domains

Connect your own domain or use a free thin.host subdomain. SSL provisions automatically. Apex and subdomain both supported.

🔒

Access protection

Password-protect any site or individual page. Set session duration per page. Great for client previews or staged rollouts.

📚

Multi-page sites

Manage multiple pages under one website. Each page has its own HTML, CSS, and JS. Set any page as the default.

Instant CDN

Assets are served from a global CDN with automatic caching. No config required — fast by default everywhere.

Quick file hosting

Sometimes you just need a link. Upload a single HTML file, a zip of assets, or a folder — and get a permanent URL in seconds. Perfect for prototypes, demos, one-pagers, and client deliverables.

  • No account required for a test upload
  • Zip files extracted automatically
  • Images, fonts, scripts all served correctly
  • Permanent URL, no expiry
# Upload via REST API
curl -X POST https://thin.host/v1/pages \
  -H "Authorization: Bearer $TOKEN" \
  -F "file=@site.zip"
# → { "url": "https://abc.thin.host", ... }

Custom domains with one click

Connect your own domain directly from the website dashboard. Enter your domain, follow the CNAME instructions, and SSL provisions within minutes — no terminal, no Cloudflare account required.

  • Apex domains (mysite.com) and subdomains (app.mysite.com)
  • Automatic SSL via Let's Encrypt
  • Human-readable DNS instructions for your registrar
  • Domain status visible in the dashboard
# API: associate a custom domain
curl -X POST https://thin.host/v1/domains \
  -H "X-Platform-API-Key: th_live_..." \
  -d '{"domain":"mysite.com",
     "origin_url":"https://abc.thin.host",
     "end_user_email":"user@example.com"}'

Agent-native domain API

Your AI agent can provision custom domains without the user ever touching a dashboard — claim flow, billing, and DNS instructions all handled.

Built for agents, not human integrators

The thin.host MCP server exposes five domain tools your agent calls directly. Provision a domain, get back a hosted claim URL and DNS instructions, and send the user one link. That's it.

# Your agent provisions a domain in one call
result = await mcp.call("provision_domain", {
  "domain": "myportfolio.com",
  "origin_url": "https://abc.thin.host",
  "user_email": "user@example.com"
})
# → { claim_url, dns_instructions, provision_id }

# Share claim_url with the user → they pay & configure DNS
# Poll until ready
status = await mcp.call("check_domain_status", {
  "provision_id": result["provision_id"]
})
# → { status: "active", ready: true }
Domain API landing MCP tool reference

How it works

From files to a live, custom-domain site in three steps.

1

Upload your files

Drag and drop or use the API. HTML, CSS, JS, images, fonts — anything your site needs.

2

Get a live URL

Your site is instantly available at a thin.host URL. Share it, preview it, iterate on it.

3

Add your domain

Connect a custom domain from the dashboard or via the agent API. SSL provisions in minutes.

Ship your first site

Upload and live in under a minute. No credit card required.

Get started free