Open source · Self-hosted · Single binary

Your sites.
Your server.

Static site hosting you actually own. Upload a zip, get a subdomain. One binary. One command. Done.

~/myproject
$ hostedat deploy mysite ./dist
Zipping directory...
Uploading 2.4 MB...
Deploying version 3...
Live at https://mysite.hostedat.ditto.moe

Everything you need. Nothing you don't.

A complete static hosting platform in a single binary. No containers, no orchestration, no nonsense.

One-command deploy

hostedat deploy zips your dist folder and pushes it live. Works from CI or your terminal.

Automatic HTTPS

Wildcard certs via Let's Encrypt + CertMagic. Every subdomain gets HTTPS automatically. Zero config.

_redirects & _headers

Netlify/Cloudflare Pages compatible. Drop in your existing redirect and header rules — they just work.

SPA mode

Toggle SPA fallback per-site. React, Vue, Svelte — client-side routing works out of the box.

Admin dashboard

Manage users, sites, and deployments from a web UI. Role-based access with superadmin, admin, and user tiers.

Invite system

Open registration or invite-only. Generate invite codes with usage limits and expiration dates.

Up and running in three steps

From zero to deployed in under a minute.

1

Download the CLI

Grab the binary for your platform from the downloads page, or use the commands below.

# amd64
curl -fsSL https://docs.hostedat.ditto.moe/downloads/hostedat-linux-amd64 -o hostedat

# or arm64
curl -fsSL https://docs.hostedat.ditto.moe/downloads/hostedat-linux-arm64 -o hostedat

chmod +x hostedat
sudo mv hostedat /usr/local/bin/
# Apple Silicon (M1+)
curl -fsSL https://docs.hostedat.ditto.moe/downloads/hostedat-darwin-arm64 -o hostedat

# or Intel
curl -fsSL https://docs.hostedat.ditto.moe/downloads/hostedat-darwin-amd64 -o hostedat

chmod +x hostedat
sudo mv hostedat /usr/local/bin/
# amd64
curl -fsSL https://docs.hostedat.ditto.moe/downloads/hostedat-windows-amd64.exe -o hostedat.exe

# or arm64
curl -fsSL https://docs.hostedat.ditto.moe/downloads/hostedat-windows-arm64.exe -o hostedat.exe

# Then add hostedat.exe to your PATH
2

Authenticate & create a site

Log in via your browser and create a new site. You'll get a subdomain instantly.

hostedat login
hostedat sites create my-portfolio
3

Deploy

Point it at your build output. That's it.

hostedat deploy my-portfolio ./dist

# ✓ Live at https://my-portfolio.hostedat.ditto.moe

Why not just use Cloudflare Pages?

You can. But if you want to own your infrastructure, hostedat gives you the same developer experience without the vendor lock-in.

Self-hosted

Runs on your VPS, your homelab, your Raspberry Pi. Your hardware, your rules.

Single binary

No Docker, no Node runtime, no dependency hell. One binary with the frontend baked in.

Your data

Sites, users, and deployments stay on your machine. SQLite by default, swap to Postgres if you want.

No limits

No build minute caps, no bandwidth throttling, no surprise bills. Scale with your server.

Ready?

Start hosting in under a minute