Deploy a Site

Preparing your ZIP

ZIP the root of your project folder. Include your source files, package.json, and any .env file with your non-secret environment variables. Do not include node_modules or build artifacts — MoonBase builds for you.

Upload and deploy

Drag and drop your ZIP into the upload area or click to browse. The deploy console streams live progress: unpacking → building → starting. For dynamic sites (Next.js, Node), the process takes about 90 seconds. Static sites are live in under 5 seconds.

Deployment URL

Every deployment gets a unique URL: https://<slug>.moonbase.host. The slug is auto-generated from your project. You can add a custom domain later.

Redeploy / update

Upload a new ZIP from the 'Mission Control' page for your site. Use the 'Deploy new version' button. Previous versions are listed in the Mission Log.