AI agent native
MCP in Cursor. One prompt creates the project, provisions Postgres, binds DATABASE_URL, and returns a public URL. Built for agents — not a REST API with a chat coat of paint.
Hostrig
Your agents already know how to ship. Hostrig is the PaaS they can actually drive — bare project to live product on your k3s cluster, under a minute.
Prompt → Postgres → public URL. Under a minute.
The moat
Coolify wins the feature list. Hosted PaaS wins convenience. Hostrig wins the loop agents and humans actually use — on metal you control.
MCP in Cursor. One prompt creates the project, provisions Postgres, binds DATABASE_URL, and returns a public URL. Built for agents — not a REST API with a chat coat of paint.
Empty project in. Typed services out. Web, worker, Postgres, Redis — bind them, deploy, open the URL. Under a minute when the cluster is ready. No Compose. No catalog.
Opinionated PaaS on your k3s cluster. Traefik Ingress, platform wildcard URLs, git push-to-deploy. You own the metal. We own the loop.
Apps get DATABASE_URL and REDIS_URL only through explicit bindings. Credentials encrypted at rest. Destroy tears the whole stack down.
MCP
Streamable HTTP MCP. Operator tokens. deploy_from_git — create, analyze, bind, deploy, poll until the URL is live.
On it — project, Postgres, binding, deploy.
The loop
Same path whether an agent or a human drives it.
Agent via MCP — or the UI. Same lifecycle.
Web + Postgres. Wire DATABASE_URL once.
Railpack, Dockerfile, or a prebuilt image → k3s.
{slug}.{baseDomain} through your edge → Traefik.
Positioning
If you need Compose + templates + every database, use the panels that chase that. If you want sandboxed opinionated shipping with agents, use us.
Optional
OTEL traces, logs, issues, Trends — same control plane, ClickHouse-backed. Not required to ship. Not the lead story.
Narrow tool, thick pen.Full list →
Agents can deploy end-to-end over MCP, on a Railway-shaped loop you host on k3s — service-first, bindings, wildcard URL — without becoming Coolify. The product is the loop, not the catalog.
They win breadth: Compose, templates, fleets. We win an opinionated path: typed services, explicit bindings, agent deploy, git push, platform URL. If you need the kitchen sink, use them.
You connect or create a k3s cluster once. Day-to-day is project → services → bind → deploy. Workers scale capacity; you do not hand-write Deployments for apps.
Optional addon. Deploy works alone. Enable Observe when you want OTEL traces, logs, issues, and Trends on the same control plane — not a GTM requirement.
TLS terminates at your edge (Cloudflare, Netbird, Tailscale). Traefik in the cluster stays HTTP-only. Platform wildcard: {slug}.{baseDomain}.
Hostrig
Self-hosted PaaS. MCP. Service-first. Under a minute to live.