Spunto Cloud : une microVM par agent, à la minute.

Des microVM Firecracker sur nos machines — Docker dedans, leurs propres disques, un IDE, des terminaux et une URL HTTPS pour chaque port. 0,02 € de l’heure pour une small pendant qu’elle tourne ; en pause, elle garde sa mémoire et ne coûte rien.

Sandboxes : endormez-en une, copiez-la pendant qu’elle tourne.

La pause écrit la mémoire sur disque et rend la RAM ; au démarrage, processus, terminaux et sessions reprennent là où ils en étaient. Le fork copie une sandbox vivante avec ses processus. Un snapshot garde mémoire et disques, et de nouvelles sandboxes — ou la conversation d’un agent — en repartent. Pour l’instant, forks et snapshots restent sur la machine qui les détient.
tout le cycle de vie, en REST
# create — any public image, or a project's devcontainer
curl -X POST $SPUNTO/api/orgs/$ORG/sandboxes \
  -H "Authorization: Bearer $SPUNTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"image": "node:22", "size": "small"}'

POST …/sandboxes/$ID/exec        {"command": "npm test"}
POST …/sandboxes/$ID/pause       # off the meter, memory kept
POST …/sandboxes/$ID/start       # back where it was
POST …/sandboxes/$ID/fork        # a live copy, same processes
POST …/sandboxes/$ID/snapshots   # memory + disks, to start from
POST …/sandboxes/$ID/grow        # a bigger disk, while it runs
DELETE …/sandboxes/$ID
reprendre une sandbox en pause
0,34 s–0,43 s · jusqu’au retour en ligne de son agent, sur 7 cycles
une sandbox depuis un build prêt
0,58–0,68 s · côté démon ; ~3 s jusqu’à ce que son agent soit en ligne
forker une sandbox qui tourne
602 ms · l’appel, pause de la source comprise ; la copie en ligne en 2,9 s
agrandir un disque
919 ms · pendant que la sandbox tourne
Mesuré sur un Xeon E3-1245 v2 de 2012 avec un SSD SATA — la RFC 0039 juge ces chiffres pessimistes.

Chaque appel prend une clé d’API limitée à votre organisation. L’API complète est sur /api/docs, générée à partir des routes elles-mêmes.

Agents : une conversation avec Claude Code, et sa propre sandbox.

Claude Code est intégré — Opus, Sonnet, Haiku ou Fable — et tourne sur votre propre clé d’API Anthropic, stockée comme secret. Tout autre agent en ligne de commande tourne comme une commande personnalisée qui lit son prompt sur stdin. Nous vendons la machine, pas les tokens.
  1. 01

    Dites-le en une phrase

    Sur l’un des dépôts de votre projet. La conversation a sa propre sandbox — issue du build du projet ou de l’un de vos snapshots — et sa propre branche.

  2. 02

    Regardez-la travailler

    La session s’affiche en direct : ce qu’elle lit, lance et modifie. Interrompez-la, ou répondez-lui, en cours de route.

  3. 03

    Elle attend, compteur arrêté

    Une fois terminée, la conversation s’arrête à « in review » et sa sandbox se met en pause avec tout en mémoire. Votre réponse la réveille là où elle en était.

  4. 04

    Vous décidez

    Rien n’est fusionné avant que vous appuyiez sur Accept, qui lance la commande que vous avez choisie — par exemple gh pr merge. Ou Drop.

211 des 382 pull requests fusionnées dans nos propres produits ont été ouvertes par des agents qui travaillaient ainsi.

Une machine entière, et une personne peut l’ouvrir.

Pas un runtime verrouillé : un environnement de dev issu de la spec de votre projet — dépôt, branche, secrets, dotfiles — dont se servent vos agents et dans lequel vous pouvez regarder. Le trafic sortant est partagé équitablement, chaque sandbox plafonnée à 200 Mbit/s dans chaque sens.
microVM
Firecracker, avec un noyau invité 6.18 que nous compilons et figeons
image
N’importe quelle image OCI publique, ou le devcontainer de votre projet — construite une fois, partagée par toutes les sandboxes qui l’attendent
docker
Docker dedans, compose compris
disques
Copy-on-write, agrandis pendant que la sandbox tourne (919 ms) — jamais facturés
ports
Chaque port sur sa propre URL HTTPS, derrière votre connexion
éditeur
Un IDE dans le navigateur, des terminaux qui survivent à une connexion coupée
réseau
Son propre namespace ; plages privées et métadonnées cloud bloquées, port 25 fermé
commandes
exec par l’API, avec un timeout, un code de sortie et la sortie
taillemachineen marche
small1 vCPU · 2 Go0,02 € / h
default2 vCPU · 4 Go0,04 € / h
large4 vCPU · 8 Go0,08 € / h
xlarge8 vCPU · 16 Go0,16 € / h
En pause, arrêtée, en build, disques : 0 €.

Ce qui n’existe pas encore.

  • SSH dans une sandbox
  • déplacer un snapshot ou un fork vers une autre machine
  • des URL de port publiques — chaque port est derrière votre connexion
  • les ports entrants, et l’IPv6
  • les images d’un registre privé
  • des limites d’I/O disque par sandbox
  • le choix d’une région — un seul emplacement pour l’instant

Payez les minutes où elle tourne. Pas une de plus.

0,01 € par Go de RAM et par heure, à la minute entamée. L’abonnement coûte 20 € par mois, entièrement crédités sur votre consommation, avec jusqu’à 16 Go en marche à la fois ; les recharges de 10 €, 20 € et 50 € n’expirent jamais. Vous commencez par un essai de 7 jours et 2 € de crédit : carte demandée, rien n’est prélevé pendant 7 jours, résiliable à tout moment. À zéro, les sandboxes en marche se mettent en pause — elles ne sont pas détruites. Tous les tarifs.

2 € offerts. Puis à la minute.

Lancez une sandbox ou une conversation sur le crédit d’essai. Quand vous en voulez plus, 20 € par mois reviennent directement sur votre consommation, et une sandbox en pause ne compte jamais.

Vous avez déjà un serveur ? Connectez-le — vos propres machines font tourner des sandboxes gratuitement, sans consommer de crédit.

↳ aussi chez Spunto