Bring your own compute · Devcontainer spec · AI-ready

From first commit to production.

Build·Ship·Run

One platform to spawn workspaces, deploy services, and run production — for your team, your agents, your stack. Connect your own servers, or let us handle the infra.

terminal — bash
spunto v1.0
$
<0s
Median spawn time
0%
Your data, your infra
0× lock-in
Vendor independence
1 platform
Dev + production
01 Build

A workspace for every developer, every time.

Forget "it works on my machine". Every developer on your team gets an identical, isolated Docker workspace — pre-loaded with their repos, secrets, extensions, and dotfiles. Spawned in under 15 seconds.

api-gateway

node:20 · 3 repos

Click "Spawn Environment" to see it live

Smart node scheduling

Workers are placed on the least-loaded online node in your fleet automatically. No manual targeting.

VS Code in the browser

code-server comes pre-installed. Full VS Code experience from any device — no local setup, ever.

Repos cloned automatically

Declare your repositories in the project config. SSH deploy keys are generated and injected at spawn.

Secrets & dotfiles injected

AES-256 encrypted secrets become env vars in every worker. Your dotfiles repo is cloned and applied.

AI-agent ready

Spawn isolated sandboxes via API for your coding agents. Full terminal access, concurrent-safe.

SSH access

Generate a one-time SSH token from the dashboard (5-min TTL). Connect with your regular SSH client — no VPN, no bastion host.

Secure port forwarding

Any port your container listens on is instantly accessible at worker-{n}-{id}-{port}.domain — authenticated, no config needed.

02 Ship

Deploy to production without the anxiety.

The Deployments module lets you run Docker services in production on the same nodes as your dev environments. Custom domains, automatic TLS, pre-deploy hooks — without the complexity of Kubernetes.

production
3 running
Deploy all

api

my-app:latest

deploying…

postgres

postgres:16

● running

redis

redis:7-alpine

● running

pre-deploy hook — api

$ npx prisma migrate deploy

✓ Applied 2 migrations

Deploying new container…

Pre-deploy hooks

Run database migrations, cache warmups, or any command before your container goes live. If it fails, the deploy is aborted automatically.

Custom domains & auto TLS

Point your CNAME at Spunto. Verify ownership with a DNS TXT record. Traefik provisions a Let's Encrypt certificate automatically.

Force-pull & zero-downtime

Deploy pulls the latest image, runs hooks, stops the old container, and starts the new one. Version history lets you roll back instantly.

Shared private network

All services in a deployment share a private Docker network. They talk to each other by service name — no IPs, no service discovery config.

Job runner built in

Define recurring jobs per service — one-off migrations, cron scripts, data exports. Run on demand with full log history.

03 Run
Coming soon

Full observability, zero configuration.

Today you get live logs, CPU & memory stats, and a job runner. Soon: metrics, distributed traces, dashboards, and smart alerting — built directly into the platform you already use.

Available now

Live log streaming

Tail your container stdout/stderr in real-time from the dashboard or via SSH.

CPU & memory stats

Live resource snapshot per worker and per deployment service. Updated every few seconds.

On-demand port access

Any port your container listens on is accessible at worker-X-{id}-{port}.domain — no config needed.

Job run history

Every job execution stores its full log output and exit status. Searchable, paginated, permanent.

On the roadmap

Telemetry — api serviceComing soon

847

Req/s

48ms

p99 latency

0.02%

Error rate

Distributed traces

POST /api/deploy
apipostgres
142ms
GET /api/orgs
api
8ms
job: db-migrate
apipostgres
3.2s
Telemetry module — coming in a future release

Bring your own compute

Connect any server, VM, or cloud instance as a compute node. Your workloads run where you decide — no lock-in, no hidden routing.

01

Create a node

In the dashboard, add a compute node to your organization. You get a unique token — that's all you need.

$ # Dashboard → Nodes → Add node
02

Run the agent

Deploy the agent on your server with a single Docker command. It connects outbound — no firewall rules, no open ports.

$ docker run -e NODE_TOKEN=… spunto-agent
03

Your node is live

The node appears online in seconds. Workspaces, deployments, and production services all schedule on your compute automatically.

✓ Node online — ready for workloads
Build.Ship.Run.

One platform. Your infrastructure.

Stop juggling five tools for dev environments, deployments, and monitoring. Spunto is the single platform your team actually needs — and it runs on your servers.