Skip to content
All docs

Docs

Getting started

From first login to a live service with a domain.

1. Owner setup

Open the Setup URL the installer printed. It carries a one-time setup token (?token=…) so a scanner cannot win the race for the first admin account on a fresh host. A short wizard creates the owner account and organization; public registration stays closed afterward.

Teammates join through a shareable invite link from Settings → Organization — no SMTP required. The link discloses only a masked email; the invitee types the address to prove they are the right recipient.

2. Deploy something trivial

  • Docker image: New application → source Docker image → traefik/whoami:v1.10.1 → Domain → Deploy
  • Template: Templates → pick a small app (e.g. Uptime Kuma) → deploy sheet → Domain

3. Wire Git

Settings → Git Providers → connect GitHub / GitLab / Bitbucket / Gitea. On the app: choose the repo, enable auto-deploy, optionally Preview Deployments for PRs.

4. Automate

  • API key under Settings → Profile — pick the narrowest scope (read, deploy, write or admin)
  • Swagger at /swagger on your panel
  • GitOps export/import via nixploy.yaml
  • MCP at POST /api/mcp for AI agents

5. Optional power features

  • Deploy Copilot — Settings → Platform → Copilot, with your own LLM key
  • Shared variables — Settings → Organization, inherited by every project, environment and service
  • Single sign-on — set NIXPLOY_OIDC_ISSUER / CLIENT_ID / CLIENT_SECRET and /login grows a Continue with … button
  • Remote servers — Settings → Servers, joined to the same Swarm over SSH
  • Watch paths — only deploy a push when a matching file changed

Also see the repository guides under docs/ · REST API reference

Rent the box. Keep the rest.

One command, three services, and the first account is yours.