// Build together · Ship it live · Prove it serves

Humans and agents,
building together.

One sovereign platform where your developers and your AI agents build side by side, on compute you own. Ship what they make to the world — then watch the numbers prove it’s working. Your code never leaves your servers.

Shared sandbox · worker-7f2a
Human · code-server
shop-web / checkout.tsx
1export function Checkout({ cart }) {
2 const total = useTotal(cart)
3 return (
4 // TODO: wire up payment
5 )
6}
margot · drafting checkout.tsx
QUEUED
built together
Agent · REST APIclaude-opus
POST /workers · repo=shop-web
one API · spawn · ship · measure — concurrent-safe
Scroll
Isolated by defaultReproducibleHosted in EuropeBring your own computeDevcontainer-nativeAgent-readyZero vendor lock-inYour data, your serversIsolated by defaultReproducibleHosted in EuropeBring your own computeDevcontainer-nativeAgent-readyZero vendor lock-inYour data, your servers
// live sessiontask → sandbox → PR

The product is the demo.

Hand a task to an agent. It spawns an isolated sandbox on your own compute, reproduces the bug, patches it, runs the suite, and opens a PR — without ever touching your machine.

Autonomous agentrunning…
Task
Fix the flaky timeout in api-gateway's retry test.
thinking

// sandbox · worker-7-9f2a

One primitive · two operators

Humans and agents, side by side.

The same primitive for both. Your developers work in the browser or over SSH; your AI agents work through the API — on identical, isolated sandboxes, spawned in seconds. One team, one workspace, building the same thing together.

Margot

Margot

Design

Reviews a PR from her iPad — no laptop, no setup.

human·1 sandbox
Hugo

Hugo

Backend

Spins up a Postgres-backed sandbox in seconds.

human·1 sandbox
Atlas

Atlas

Coding agent

Fixes flaky tests across repos overnight.

agent·1 sandbox
Inès

Inès

Data

Runs a heavy notebook on a beefy node.

human·1 sandbox
Tomas

Tomas

SRE

Debugs prod in a throwaway replica.

human·1 sandbox
Nova

Nova

Migration agent

Runs the nightly DB migration on its own.

agent·1 sandbox
Lena

Lena

Frontend

Lives in code-server, straight from the browser.

human·1 sandbox
Pixel

Pixel

Review agent

Combs the diff before you even wake up.

agent·1 sandbox
Sovereign by design

Your infrastructure. Your data. Your rules.

Spunto is European software that runs on compute you own. No host ports, no hidden routing, no data leaving your network — verifiable, not just promised.

// data residency

Your data never
leaves your servers.

Bring your own compute: workers and services run on isolated Docker bridge networks with no host ports published. Pick the region — or your own rack.

eu-west-1eu-central-1on-premyour-vpc
// spawn
<0s

Median spawn time

// secrets
AES-256

Secrets encrypted, injected as env vars

// isolation

Isolated Docker network per worker

// standard

Devcontainer-spec compatible

// agent

Outbound-only agent — no inbound firewall changes

// access

One-time SSH tokens · 5-minute TTL

// reproducible

Versioned, pre-built environment images

// freedom

Zero vendor lock-in — it's your stack

Runs where you decide

Your compute. Your continent.

Schedule workers and services onto your own nodes — in the EU region of your choice, on-prem, or inside your VPC. Data never crosses a border you didn't pick.

DublinAmsterdamEU-WESTStockholmEU-NORTHFrankfurtEU-CENTRALParisEU-WESTWarsawEU-EASTMilanMadridEU-SOUTH
01 Build together

A workspace for every developer — and every agent.

Forget "it works on my machine". People and agents alike get an identical, isolated Docker workspace — pre-loaded with repos, secrets, extensions, and dotfiles. Spawned in under 15 seconds, so they can start building side by side.

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 Takes flight

What you build takes flight.

The moment it's ready, it ships to the world. Run Docker services in production on the same nodes as your sandboxes — 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 Serves people

See it land. Prove it serves.

Shipping is only half the story. Watch what you built reach real people — live logs, resource stats, and usage in one place — so you can prove it's actually working, then keep making it better.

outcomes · shop-web · last 30 days
0

people served

+0%

activation rate

4.8

satisfaction

0%

support load

daily active · trending up

people it reached

+1,234

1,240 people used what your team and its agents shipped this month — running on compute you own, in your region.

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.