Getting Started4 min read

Deploying your app

Overview

Publishing makes your app accessible to anyone on the internet — no build step, no separate hosting account, no DNS configuration. Spinini handles everything.

How to publish

  • 1.Open your project in the editor.
  • 2.Click the Publish button in the top-right toolbar.
  • 3.Wait 10–30 seconds while we wire up routing and TLS.
  • 4.Copy your new public URL: your-project.spinini.com
  • What happens during publish

    Behind the scenes Spinini:

  • Marks your container's start command as persistent (restart: always)
  • Allocates a dedicated port from our port pool
  • Injects a Caddy reverse-proxy route for your subdomain
  • Provisions a free Let's Encrypt TLS certificate
  • Performs a health-check to confirm your app is responding
  • Your published URL

    Every project gets a free subdomain at your-project.spinini.com. The subdomain is derived from your project name and is unique across the platform.

    You can share this URL with anyone — they don't need an Spinini account to view it.

    Unpublishing

    Click Unpublish in the toolbar to take your app offline. The Caddy route is removed and the container reverts to on-demand startup. Your code and data are never deleted.

    Updating a published app

    Just keep editing! When you save a file the changes are synced to the running container immediately. Your published app reflects the latest code within seconds — no redeployment required.

    Custom domains

    Want your app at myapp.com instead of the default subdomain? See the Custom domains guide.