Self-hosted · Open source · Zero runtime dependencies

Your own tiiny.host,
running in 5 minutes.

Apohost turns any $5 VPS into a static site host with generous limits, your own branding, and an API your AI agents can use. Drag a zip — or send one curl — and it's live. No build step. No credit card. Your data never leaves your server.

Instant publishing

Drop a zip or a single HTML file and get a clean subdomain immediately. Clean URLs, custom 404 pages, and custom domains — all included, nothing to configure.

Built for agents

OpenAPI 3.1 spec, llms.txt, a copy-paste curl deploy, the apohost CLI, and an MCP server. Claude, Cursor or ChatGPT can ship a site in one call.

One image, one volume

Node + SQLite in a single container. Install from the EasyPanel template or plain Docker Compose. Backups are one file copy.

Generous limits, not teaser limits

tiiny.host's free tier gives you one site that expires in a week. Apohost's limits are defaults you set — raise them as high as your disk allows.

tiiny.host freeApohost (self-hosted)
Active sites125 per user (configurable)
Site size3 MB100 MB per site (configurable)
Expiry~7 daysNever
BrandingTheir bannerYours only
Custom domainsPaid tierFree, with automatic TLS via Caddy
API, CLI & MCPPaid tierIncluded
Where your data livesTheir cloudYour server

Agents publish here in one call

Every page of this site is agent-readable: an OpenAPI 3.1 spec at /openapi.json, a guide at /agents.md, and an index at /llms.txt. No SDK, no dashboard clicks — just HTTP.

Deploy a live website from a terminal. That's the whole tutorial:

curl -X PUT https://host.example.com/api/sites/hello/files \
  -H "Authorization: Bearer $APOHOST_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"files":[{"path":"index.html","content":"<h1>It is live</h1>"}]}'

→ {"url": "https://hello.sites.example.com"} — created or replaced, one call

OpenAPI 3.1

Self-describing spec agents can explore and call without docs.

MCP server

apohost-mcp plugs deploy/list/delete into Claude Desktop, Cursor and friends.

CLI

apohost deploy ./dist --name launch from any CI or terminal.

llms.txt

The one-file index agents fetch first — pointing straight at the deploy call.

5-minute install

One Docker image on any VPS — or the EasyPanel template if you'd rather click than type. DNS: an A record plus a wildcard, and every subdomain gets HTTPS automatically.

docker run -d --name apohost \
  -p 3000:3000 -v apohost-data:/data \
  -e ROOT_DOMAIN=sites.example.com \
  ghcr.io/digitalzenify/apohost:latest

Full walkthrough — including the EasyPanel one-click path — in the install guide.

Stop renting a folder on someone else's server.

Self-host the whole product in minutes — free forever, no artificial limits.

Create your first site