Quickstart
Go from zero to a live, deployed application in under five minutes. This guide covers everything — from creating an account to sharing a public URL.
Sign up & log in
Head to spinini.com and click Sign up. You can register with your GitHub account for the fastest experience — your repositories will be available to import immediately.
If you prefer email + password, verify your email address and you'll be taken straight to your dashboard.
Create a project
From your dashboard, click + New Project. You have three options:
- Template — Start from a pre-configured stack (Next.js, Flask, Express, etc.).
- Import from GitHub — Clone any public or private repository you own.
- Blank project — An empty environment with your choice of language.
For this guide, select the Node.js template. Name your project and click Create. Your environment will boot in under 10 seconds.
Write & run your code
You'll land in the Spinini IDE — Monaco editor on the left, live preview on the right, integrated terminal at the bottom. Open index.js and replace the contents with:
const http = require('http')
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' })
res.end('Hello from Spinini!\n')
})
server.listen(3000, () => {
console.log('Server running on port 3000')
})Open the terminal (Ctrl `) and run:
node index.jsThe live preview panel on the right will reload automatically and show Hello from Spinini!.
Add environment variables
Secret keys and config values should never be hardcoded. Open Project Settings → Environment and add your variables. They are encrypted at rest and injected at runtime.
// Access your env vars as usual
const apiKey = process.env.MY_API_KEY
const dbUrl = process.env.DATABASE_URLVariables are available immediately — no restart required. You can also maintain separate sets for Development and Production.
.env files to your repository. Use the Environment panel instead.Deploy your app
Click the Deploy button in the top-right corner of the editor. Spinini will:
- 1.Build your project inside a fresh container.
- 2.Run any start script defined in your package.json.
- 3.Assign a public URL at <project>.spinini.app.
- 4.Provision a free TLS certificate automatically.
Deployments typically finish in 30–60 seconds. Share the live URL with anyone — no sign-in required for visitors.