Self-Hosting

Run the agent on a VPS and serve the portal from any static host.

Self-host the full stack: the agent (Python gateway) on a VPS, and the portal as a static site.

Topology

Run the agent

poormad gateway --bind 0.0.0.0:8765 --token "$POORMAD_TOKEN"

Reverse proxy (Caddy)

agent.example.com {
  reverse_proxy 127.0.0.1:8765
}

Deploy the portal

# build the static portal
cd apps/web && npx vite build
# serve dist/ from your static host

Wire the gateway URL with window.__POORMAD_GATEWAY_WS__ or the ?gw= param.

Hostinger notes

Hostinger Business shared has no Python — use it only for the static portal, and run the agent on a separate VPS (e.g. Oracle). See the Portal page.