siteio
Static sites, PocketBase backends, or full Docker apps — on your VPS, your domain, with automatic HTTPS. No vendor in the middle.
curl -LsSf https://siteio.houlahop.com/install | sh
iwr -useb https://siteio.houlahop.com/install.ps1 | iex
siteio update to get the latest version.
Static sites. A folder of HTML, deployed to its own subdomain in seconds.
siteio sites deploy ./folder --subdomain demo
PocketBase-backed sites. Auth, database, file storage, and realtime — scaffold, develop locally, deploy.
siteio pocket init todo && siteio pocket deploy
Full Docker apps. Any image or Git repo, with env vars, volumes, logs, and rollback.
siteio apps create api --git <repo> --port 3000
Deploy any folder to a subdomain in seconds
Self-hosted on your own VPS with Traefik
Automatic Let's Encrypt SSL certificates
No vendor lock-in. Own your infrastructure.
Get a connection token from your siteio administrator and login.
siteio login -t <token>
# Or check status with: siteio status
Any static site folder becomes a live subdomain. Just one command.
siteio sites deploy ./my-site
# Deploys to https://my-site.yourdomain.com
List, redeploy, or remove sites anytime.
siteio sites list
siteio sites undeploy my-site
+-----------------+
| Your Machine |
| (siteio CLI) |
+--------+--------+
|
ZIP + API Key
|
v
+--------------------------------------------------------+
| Your VPS |
| +------------------+ +---------------------------+ |
| | siteio agent | | Traefik | |
| | - API server |--->| - SSL termination | |
| | - File storage | | - Wildcard routing | |
| | - Static serve | | - Let's Encrypt | |
| +------------------+ +---------------------------+ |
+--------------------------------------------------------+
|
v
https://mysite.yourdomain.com
No runtime dependencies. Works on macOS, Linux, and Windows.
Zips locally, uploads once. Sites go live immediately.
Traefik handles Let's Encrypt certificates automatically.
Every site gets its own subdomain on your domain.
Install agent with siteio agent install. Uses systemd + Docker.
Machine-readable output for scripting and automation.