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.
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
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.
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.
api
my-app:latest
postgres
postgres:16
redis
redis:7-alpine
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.
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
847
Req/s
48ms
p99 latency
0.02%
Error rate
Distributed traces
Connect any server, VM, or cloud instance as a compute node. Your workloads run where you decide — no lock-in, no hidden routing.
In the dashboard, add a compute node to your organization. You get a unique token — that's all you need.
Deploy the agent on your server with a single Docker command. It connects outbound — no firewall rules, no open ports.
The node appears online in seconds. Workspaces, deployments, and production services all schedule on your compute automatically.
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.