---
title: "Le PaaS où votre agent IA met en production, par MCP | while.sh"
url: https://while.sh/fr/developpeurs/
updated: 2026-11-09
---

# Laissez votre agent IA livrer jusqu’en production, sans relire chaque commande.

Branché à while par MCP, il met en ligne l’appli et tout ce qu’elle demande. Vous ne validez que les gestes sensibles, comme supprimer une base de production.

À coller dans votre agent Lis while.sh/agents, puis mets mon appli en ligne avec while.

## Votre agent fait le travail, vous gardez la main

### Plus une ligne de config de serveur à écrire

Votre agent déclare ce que l’appli demande, et chaque mise en ligne crée le reste : base, tâches, stockage, domaine.

- Node, Python et Go se construisent sans Dockerfile, les autres langages avec le vôtre.
- Pour Rails, Laravel, Spring, .NET ou Rust, votre agent reçoit un Dockerfile type.
- Un push sur la branche principale de GitHub ou GitLab met en production, et une demande de fusion ouvre une prévisualisation.

### Une version cassée ne reste pas en ligne

while retire d’elle-même une version qui échoue à sa sonde, et votre agent lit les erreurs pour corriger.

- Un taux d’erreurs qui monte dans les minutes qui suivent la retire aussi.
- Une tâche planifiée qui échoue prévient votre agent.

### Une mise en ligne ratée se rattrape en une seconde

Pendant 30 minutes, le retour bascule le trafic aussitôt, et votre base se restaure à part, à un instant précis.

- Après 30 minutes, la version d’avant revient en quelques secondes.
- Chaque jour, une sauvegarde de chaque base de production est restaurée à part et relue.
- Les sauvegardes sont gardées 14 jours.

### Vous ne relisez plus chaque commande

Votre agent avance sans vous attendre, et seuls les gestes sensibles attendent votre accord. Vos règles disent qui valide quoi.

- Supprimer ou restaurer une base de production attend toujours une personne.
- Un agent ne valide jamais.
- Le plan d’un changement se lit avant qu’il s’applique.

### Vos clés ne passent plus par votre agent

La clé d’une API externe se saisit dans while. Votre appli s’en sert sans la lire, et votre agent ne la voit jamais.

- Chaque appel est tracé.
- Une écriture vers l’API (créer, modifier, supprimer) est refusée tant qu’une personne n’a pas validé la règle qui la permet.

### Une appli compromise ne touche pas les autres

Chaque appli tourne dans son bac à sable, et une faille grave dans ses dépendances prévient votre agent, qui peut les mettre à jour.

- Les sorties de chaque appli vers internet sont fermées par défaut.
- Chaque construction tourne dans sa propre machine virtuelle.

## Tout ce qu’une appli demande, prêt pour votre agent

Votre agent déclare ce qu’il lui faut dans while.yaml, et le reste est là d’office.

### Applications

[Service web](https://while.sh/fr/docs/briques/service/) Votre code tourne tel quel, en Node, en Python, en Go ou avec votre Dockerfile.

[Worker](https://while.sh/fr/docs/briques/worker/) Vos traitements de fond tournent en continu, sans jamais se doubler pendant une mise en ligne.

[Tâche planifiée](https://while.sh/fr/docs/briques/cron/) Vos scripts partent à l’heure dite, dans votre fuseau horaire.

[Site statique](https://while.sh/fr/docs/briques/statique/) Votre site s’affiche vite, servi avec un cache HTTP.

[Image déjà construite](https://while.sh/fr/docs/briques/image/) Votre CI construit, et votre agent met en ligne l’image telle quelle.

[Mise en veille](https://while.sh/fr/docs/briques/veille/) Une appli peu utilisée peut s’endormir, et se réveille à la première requête.

### Données

[PostgreSQL](https://while.sh/fr/docs/briques/postgres/) Votre base est sauvegardée en continu, avec une instance de secours sur demande.

[Valkey](https://while.sh/fr/docs/briques/valkey/) Vos pages vont plus vite avec un cache compatible Redis, protégé par un mot de passe.

[Stockage objet](https://while.sh/fr/docs/briques/s3/) Vos fichiers vont dans des buckets S3 chiffrés, avec leurs versions.

[Base d’un autre projet](https://while.sh/fr/docs/briques/lire-une-base/) Une appli lit les données d’une autre, en production, en lecture seule, après validation.

### Réseau

[Domaine](https://while.sh/fr/docs/briques/domaine-perso/) Votre appli a son adresse en HTTPS, ou votre propre domaine, vérifié par DNS.

[Réseau privé](https://while.sh/fr/docs/briques/reseau-prive/) Vos services se parlent entre eux, sans passer par Internet.

[API externes](https://while.sh/fr/docs/briques/connexions/) Votre appli se sert de vos autres outils sans clé dans le code, et chaque appel est tracé.

[Accès au cloud](https://while.sh/fr/docs/briques/federation/) Vos applis de production accèdent à Google Cloud ou à Azure sans aucune clé à garder.

[Sorties](https://while.sh/fr/docs/briques/sorties/) Internet reste fermé à votre appli, sauf là où vous l’ouvrez.

### Observation

[Journaux](https://while.sh/fr/docs/briques/journaux/) Ce qu’écrit chaque service se garde et se cherche, par vous comme par votre agent.

[Métriques](https://while.sh/fr/docs/briques/metriques/) Vous voyez les requêtes, les erreurs et les temps de réponse de chaque version.

[Erreurs](https://while.sh/fr/docs/briques/erreurs/) Branchez n’importe quel SDK Sentry, et les erreurs arrivent regroupées.

[OpenTelemetry](https://while.sh/fr/docs/briques/otel/) Les traces de votre code arrivent avec ses journaux et ses métriques.

### Sécurité

[Variables et secrets](https://while.sh/fr/docs/briques/secrets/) Vos secrets restent dans un coffre chiffré, jamais dans le code.

[Accès interne](https://while.sh/fr/docs/briques/acces-interne/) Une appli interne s’ouvre avec le compte de l’entreprise.

[Droits](https://while.sh/fr/docs/briques/droits/) Chacun a ses droits, jusqu’à une table, et vos agents aussi.

[Isolation](https://while.sh/fr/docs/briques/isolation/) Chaque appli tourne sans privilèges, jamais en root.

[Failles connues](https://while.sh/fr/docs/briques/failles/) Les failles connues de votre appli sont repérées à chaque mise en ligne, puis chaque jour.

### Versions

[Plan](https://while.sh/fr/docs/briques/plan/) Vous voyez ce qui va changer avant que ça change.

[Retour arrière](https://while.sh/fr/docs/briques/retour/) La version d’avant revient en quelques secondes.

[Prévisualisations](https://while.sh/fr/docs/briques/preview/) Chaque branche a sa prévisualisation, qui disparaît toute seule.

[Dépôt git](https://while.sh/fr/docs/briques/git/) Chaque projet a son dépôt chez while, où votre agent pousse le code.

## Questions

### Démarrer

#### Avec quels agents ça marche ?

Tous ceux qui se branchent par MCP : Claude Code, Codex, Cursor ou Gemini CLI dans un terminal, Claude, ChatGPT ou Mistral Vibe dans leur appli.

#### Comment mon agent met-il en ligne tout seul ?

Vous lui collez les instructions. Il se branche à while par MCP, avec OAuth, puis met en ligne et lit l’état de l’appli.

#### Next.js, FastAPI, PostgreSQL : ça marche ?

Oui, Node, Python et Go sont reconnus d’office, et votre agent déclare la base PostgreSQL. Chaque cas a son guide : [les guides](https://while.sh/fr/guides/).

#### Et un conteneur Docker, ou un bot qui tourne en continu ?

Oui, un Dockerfile suffit, et un worker tourne en continu sans adresse publique.

#### Rails, Laravel, Spring ou .NET : ça marche ?

Oui, votre agent part du Dockerfile type fourni pour chacun, comme dans le guide [Ruby on Rails et PostgreSQL](https://while.sh/fr/guides/appli-rails/).

#### Puis-je partir de mon dépôt GitHub ?

Oui, avec GitHub ou GitLab : chaque envoi sur la branche principale met en ligne, et chaque demande de fusion ouvre une prévisualisation.

### Contrôle

#### Pourquoi while plutôt qu’un autre PaaS ?

Votre agent y fait tout par MCP, et les gestes sensibles attendent une personne avant de s’exécuter, pas après. Vos clés restent hors de sa portée.

#### Mon agent peut-il supprimer ma base de production ?

Non : sur while, remplacer ou détruire une base de production attend toujours l’accord d’une personne.

#### Comment savoir ce que mon agent a changé ?

Tout va au journal, signé et exportable.

#### Mon agent peut-il lire ma base de données ?

Oui, il la lit en SQL, en lecture seule, avec vos droits sur les données.

#### Puis-je travailler à plusieurs, avec des prestataires ?

Oui, chacun a son rôle, et vos règles disent qui valide quoi.

### Vos données

#### Où tourne mon appli ?

Sur while, votre appli est hébergée en France, par Nextmap, une entreprise française.

#### Je suis sur Heroku, Render ou Railway : comment venir ?

Votre agent reprend le code, restaure la base depuis un export pg_dump par une tâche, et reporte vos variables d’environnement.

#### Puis-je partir avec mon code et mes données ?

Oui, votre code reste dans votre dépôt, votre agent exporte vos tables en CSV, et le reste vous est remis sur demande.
