Deployment3 min read

Publishing your app

Overview

Publishing makes your project publicly accessible at a permanent URL. Unlike the in-editor preview (which only works while the editor tab is open), a published app runs continuously on our servers.

How to publish

  • 1.Open your project in the editor.
  • 2.Click Publish in the top-right toolbar.
  • 3.Spinini provisions a reverse proxy route and TLS certificate.
  • 4.Your app is live at your-project.spinini.com within 30 seconds.
  • Requirements

  • Your app must be listening on a port (any port — we auto-detect it)
  • It should start with npm start, python app.py, or a command in your package.json start script
  • Persistent runtime

    When published, your container runs with restart: always. If the server reboots or your container crashes, it restarts automatically — no manual action needed.

    Updating a live app

    Edit files normally in the editor. Changes sync to the running container in real time. Your published app shows the latest code within seconds.

    Published URL

    https://your-project.spinini.com

    Share this URL with anyone. No login required for visitors.

    Unpublishing

    Click Unpublish in the toolbar. The public URL goes offline immediately. Your code is never deleted — you can re-publish at any time.

    Custom domain

    Want myapp.com instead? See Custom domains.