Guides

Vibe coding : c’est quoi et comment créer une app avec l’IA

Vibe coding : définition, outils de code IA et méthode pas à pas pour créer, tester, sécuriser et lancer une vraie app, puis trouver vos premiers utilisateurs.

Une main pose un bouton en papier sur un téléphone en papier, à côté d’un croquis au crayon de la même app

Le vibe coding consiste à créer un logiciel en décrivant ce que vous voulez en langage courant et en laissant un outil d’IA écrire l’essentiel du code. Vous demandez une page d’inscription avec connexion par e-mail, l’outil l’écrit, vous lancez le résultat et vous orientez la suite avec la demande suivante. Votre temps passe dans ce que l’application doit faire plutôt que dans la syntaxe.

Cela fonctionne bien pour les prototypes, les outils internes et les petits produits, et peut mener un maker solo de l’idée à une application en ligne en quelques jours. Cela échoue aussi de manière prévisible quand personne ne vérifie le résultat. Ce guide couvre les outils, une méthode de travail réaliste, la qualité et la sécurité, et la façon de trouver vos premiers utilisateurs.

Qu’est-ce que le vibe coding ?

Le terme a été inventé par le chercheur en IA Andrej Karpathy début 2025. Il décrivait une façon de travailler où l’on s’en remet entièrement à l’IA : accepter ses modifications sans lire chaque ligne, lui recoller les messages d’erreur et voir ce qui se passe. Il la présentait comme adaptée aux projets jetables du week-end. L’expression s’est vite répandue et désigne désormais toute façon de travailler où des prompts en langage courant pilotent l’essentiel du code.

En pratique, il existe tout un spectre :

  • Le vibe coding pur. Vous ne lisez jamais le code. Idéal pour les expériences, les démos et pour découvrir ce qui est possible.
  • Le développement assisté par IA. Vous décrivez la modification, l’IA l’écrit, et vous la relisez, la testez et la committez comme n’importe quel autre code. C’est ce qu’il vous faut pour tout ce qui implique de vrais utilisateurs ou de vraies données.

La plupart des makers qui livrent se situent entre les deux : l’IA tape le code, mais ils gardent la maîtrise de la structure, des données et des décisions de sécurité. Ce guide part de cette voie médiane.

Les outils de vibe coding : les grandes catégories

Les outils de vibe coding se répartissent en deux grands groupes. Les deux évoluent vite : vérifiez les fonctionnalités et les tarifs actuels sur le site de chaque produit avant de vous engager.

Éditeurs de code IA et agents de code

Ils travaillent sur une vraie base de code, sur votre machine ou dans un dépôt : vous gardez donc le contrôle total du code.

  • Cursor est un éditeur de code conçu autour de l’IA, avec un chat, des modifications en ligne et un mode agent capable de modifier de nombreux fichiers à la fois.
  • Claude Code est l’agent de code d’Anthropic. Il fonctionne dans le terminal et dans les éditeurs de code, lit votre projet, exécute des commandes et des tests, et fait des modifications sur plusieurs fichiers.
  • GitHub Copilot a commencé comme outil d’autocomplétion dans les éditeurs populaires et inclut désormais des fonctions de chat et d’agent étroitement liées à GitHub.
  • Windsurf est un autre éditeur pensé d’abord pour l’IA, avec un agent qui planifie et applique des modifications dans tout un projet.

Choisissez ce groupe si vous voulez posséder une base de code classique, utiliser n’importe quel framework et faire grandir le projet sur plusieurs mois.

Générateurs d’applications IA

Ils tournent dans le navigateur et passent d’un prompt à une application fonctionnelle, généralement avec l’hébergement inclus. C’est le moyen le plus rapide de voir quelque chose de concret.

  • Lovable crée des applications web full-stack à partir d’un chat et se connecte aux services backend courants pour les données et la connexion.
  • Bolt génère et exécute des applications web dans le navigateur : vous pouvez modifier et prévisualiser sans rien installer.
  • Replit est un environnement de développement en ligne avec un agent IA et un déploiement intégré.
  • v0 de Vercel se concentre sur la génération d’interfaces et d’applications web avec des frameworks front-end modernes.

Choisissez ce groupe pour les prototypes et les outils simples, ou si vous n’avez jamais configuré d’environnement de développement. La plupart de ces outils permettent d’exporter le code ou de le synchroniser avec GitHub ; faites-le tôt pour ne pas rester prisonnier de la plateforme.

Comment choisir

Un parcours courant consiste à prototyper dans un générateur d’applications, puis à transférer le code dans un dépôt et à continuer avec un éditeur ou un agent une fois que l’idée a fait ses preuves.

Comment créer une app en vibe coding : la méthode pas à pas

Cette méthode suppose une petite application web, mais les mêmes étapes s’appliquent aux applications mobiles et aux scripts.

  1. Rédigez un brief d’une page. Pour qui, quel problème l’application résout, quelle est l’action principale unique, et ce qui est explicitement exclu de la version 1. Gardez-le dans un fichier que l’outil peut lire au début de chaque session.
  2. Choisissez une stack banale et populaire. Les outils d’IA écrivent généralement un meilleur code pour les frameworks et bases de données très utilisés, parce qu’il en existe beaucoup plus d’exemples.
  3. Mettez en place la gestion de versions avant la première fonctionnalité. Créez un dépôt Git, committez le projet vide, puis committez à nouveau après chaque modification qui fonctionne. C’est votre bouton « annuler ».
  4. Construisez une seule tranche verticale fine. Faites fonctionner l’action principale de bout en bout, de l’écran à la base de données et retour, avant d’ajouter quoi que ce soit d’autre. Peu importe si c’est moche à ce stade.
  5. Travaillez par petits prompts précis. « Ajoute à chaque élément un bouton Supprimer qui demande une confirmation » vaut mieux que « améliore la liste des éléments ». Une modification par prompt garde les diffs lisibles et montre clairement quelle modification a cassé quelque chose.
  6. Lancez l’application après chaque modification. Parcourez vous-même le parcours principal. Quand quelque chose casse, donnez à l’IA l’erreur exacte, ce que vous avez fait et ce que vous attendiez.
  7. Ajoutez des tests pour la logique centrale. Demandez à l’IA d’écrire des tests pour les parties qui ne doivent jamais casser, comme les prix, les permissions et les modifications de données, et lancez-les avant chaque commit.
  8. Utilisez des services éprouvés pour les parties difficiles. L’authentification, les paiements, l’e-mail et le stockage de fichiers sont des problèmes résolus. Faites appel à un fournisseur reconnu.
  9. Déployez tôt. Mettez l’application en ligne dès les premiers jours, même si vous êtes seul à l’utiliser. Les problèmes de déploiement sont plus faciles à régler tant que l’application est petite.
  10. Tenez un court fichier de notes. Notez-y les décisions, les conventions et les problèmes connus. Beaucoup d’agents lisent automatiquement ce genre de fichier, ce qui garde les nouvelles sessions cohérentes.

Garder un haut niveau de qualité quand l’IA écrit le code

La vitesse, c’est la partie facile. Les habitudes ci-dessous font la différence entre une démo et un produit auquel on peut faire confiance.

Gestion de versions et petits commits

Committez chaque état fonctionnel avec un message clair. Quand l’IA part dans une mauvaise direction, revenez en arrière au lieu de lui demander de corriger le correctif.

Relisez chaque diff

Avant de committer, lisez ce qui a changé. Vous n’avez pas besoin de comprendre chaque ligne, mais vous devez remarquer quand une petite demande a touché dix fichiers, supprimé une vérification, remplacé des données réelles par des données d’exemple ou ajouté un paquet que vous n’aviez pas demandé. Si un diff est trop gros pour être relu, c’est que le prompt était trop gros.

Les tests comme filet de sécurité

Les modifications de l’IA corrigent souvent une chose et en cassent discrètement une autre. Une poignée de tests automatisés sur vos parcours critiques le détecte immédiatement. Méfiez-vous des tests qui se contentent de confirmer que le code fait ce qu’il fait actuellement.

Les bases de sécurité incontournables

La plupart des problèmes de sécurité des applications créées en vibe coding viennent de quelques erreurs répétées. L’OWASP Top Ten est une bonne référence générale, et voici l’essentiel :

  • Secrets. Les clés d’API et les identifiants de base de données doivent se trouver dans des variables d’environnement sur le serveur, jamais dans le code front-end ni dans le dépôt. Ajoutez votre fichier d’environnement au .gitignore. Si une clé se retrouve un jour dans un commit ou sur une page publique, révoquez-la et créez-en une nouvelle.
  • Authentification et autorisations. Utilisez un fournisseur de connexion éprouvé. Vérifiez ensuite sur le serveur, à chaque requête, que l’utilisateur connecté a le droit de lire ou de modifier cet enregistrement précis. Masquer un bouton dans l’interface n’est pas une protection.
  • Règles d’accès à la base de données. Si votre front-end communique directement avec une base de données hébergée, activez et testez ses règles d’accès, comme la row-level security, pour qu’un utilisateur ne puisse pas lire les données d’un autre.
  • Validation des entrées. Validez chaque entrée sur le serveur : type, longueur, format et valeurs autorisées. Utilisez des requêtes paramétrées ou un ORM, et échappez le contenu des utilisateurs avant de l’afficher sur une page.
  • Dépendances. Vérifiez que chaque paquet ajouté par l’IA existe vraiment, est maintenu et correctement orthographié. Les outils d’IA suggèrent parfois des paquets qui n’existent pas, et des attaquants peuvent enregistrer ces noms.
  • Limites contre les abus. Ajoutez des limites de débit (rate limiting) à la connexion, à l’inscription et à tout endpoint qui envoie des e-mails ou appelle une API payante, pour qu’un seul script ne puisse pas faire exploser votre facture.

Il est aussi utile de demander à l’IA un audit de sécurité d’une zone précise, puis de vérifier vous-même ses conclusions.

Les pièges classiques du vibe coding

Les connaître à l’avance fait gagner des jours.

  • La boucle de correctifs. L’IA corrige un bug, ce qui casse autre chose, qu’elle corrige en cassant de nouveau la première chose. Arrêtez-vous, revenez au dernier bon commit et décrivez le problème autrement, ou demandez-lui d’expliquer la cause avant de modifier quoi que ce soit.
  • La dérive du contexte. Dans les longues sessions, l’IA perd le fil des décisions prises plus tôt. Ouvrez de nouvelles sessions pour les nouvelles tâches et renvoyez l’outil vers vos notes.
  • Les API inventées. Le code appelle des fonctions qui n’existent pas dans la version de votre bibliothèque. Collez dans le chat la page concernée de la documentation officielle.
  • Les faux-semblants silencieux. Pour faire disparaître une erreur, l’IA peut coder en dur des données d’exemple, sauter une vérification ou intercepter et ignorer une exception. La relecture des diffs le détecte.
  • Les fichiers géants. Tout finit dans un seul fichier que personne, pas même l’IA, ne peut modifier sans risque. Découpez-le en modules plus petits tant que l’application est encore petite.
  • La dérive du périmètre. Ajouter des fonctionnalités est si facile que la version 1 n’en finit jamais. La liste de ce qui est hors périmètre dans votre brief est là pour l’empêcher.
  • Ne rien comprendre quand ça casse. Si l’application plante en production et que vous ne savez pas lire le code, vous êtes coincé. Demandez à l’IA d’expliquer l’architecture en termes simples et gardez cette explication dans vos notes.

De l’application qui marche aux premiers utilisateurs

Une application qui fonctionne sur votre ordinateur n’est pas encore lancée. Ces étapes la mettent entre de vraies mains.

  1. Mettez-la sur un vrai nom de domaine avec HTTPS, un titre de page clair et une phrase qui dit ce que fait l’application et pour qui.
  2. Ajoutez un canal de retours, comme une adresse e-mail ou un simple formulaire, ainsi qu’une journalisation des erreurs de base, pour être informé des plantages avant que les utilisateurs abandonnent.
  3. Mesurez une seule chose qui compte, comme le nombre de personnes qui réalisent l’action principale.
  4. Parlez-en aux personnes qui ont le problème. Partagez l’application dans les communautés où vos utilisateurs passent déjà du temps, en respectant les règles de chacune. Expliquez ce que vous avez créé et pourquoi, et demandez des retours sincères plutôt que des upvotes.
  5. Référencez-la là où flânent les makers et les visiteurs curieux. Les annuaires et les sites de lancement donnent à un projet abouti une place permanente que l’on peut retrouver plus tard. Sur One Dollar Planet, par exemple, un point pour votre projet sur une planète en 3D coûte $1 et reste pour toujours, et un logo avec une fiche dans le catalogue et une page dédiée coûte $10. Vous pouvez ajouter votre projet et voir ce que d’autres makers ont créé dans le catalogue des projets.
  6. Parlez à vos premiers utilisateurs un par un. Au début, quelques conversations vous en apprennent plus que n’importe quel tableau de bord.
  7. Continuez à livrer par petites étapes. La même méthode de vibe coding sert désormais vos utilisateurs : petits prompts, diffs relus, tests, puis déploiement.

Partager vos progrès et vos leçons pendant la création donne aussi aux gens une raison de vous suivre avant le jour du lancement. Pour en savoir plus sur le lancement de petits projets, parcourez le blog.

L’essentiel à retenir

  • Le vibe coding consiste à décrire ce que vous voulez et à laisser l’IA écrire le code. Pour tout ce qui a de vrais utilisateurs, associez-le à la relecture et aux tests.
  • Utilisez les éditeurs et agents IA pour le code que vous garderez sur le long terme, et les générateurs d’applications pour les prototypes rapides.
  • Committez souvent, gardez des prompts courts et relisez chaque diff.
  • Gardez les secrets sur le serveur, vérifiez les permissions à chaque requête et validez toutes les entrées.
  • Quand l’IA tourne en rond, revenez en arrière au lieu d’empiler les correctifs.
  • Une application qui fonctionne a quand même besoin d’un lancement : un vrai nom de domaine, un canal de retours et des personnes qui ont le problème.

Questions fréquentes

Qu’est-ce que le vibe coding, en termes simples ?

Le vibe coding, c’est créer un logiciel en disant à un outil d’IA ce que vous voulez en langage courant au lieu d’écrire le code vous-même. L’IA génère le code, vous l’exécutez et vous guidez l’étape suivante avec de nouvelles instructions. C’est la méthode la plus rapide pour les prototypes et les petites applications.

Faut-il savoir coder pour créer une app en vibe coding ?

Non, vous pouvez créer un prototype fonctionnel sans expérience en programmation, surtout avec les générateurs d’applications dans le navigateur. Pour lancer quelque chose qui gère de vrais utilisateurs et de vraies données, il vous faut les bases : comment votre application est structurée, comment lire un diff et comment protéger les secrets et les permissions. L’IA peut vous les apprendre au fur et à mesure.

Quels sont les meilleurs outils de vibe coding ?

Cela dépend de l’objectif. Les générateurs d’applications comme Lovable, Bolt, Replit et v0 sont le chemin le plus rapide vers un prototype qui tourne. Les éditeurs et agents comme Cursor, Claude Code, GitHub Copilot et Windsurf conviennent aux projets plus longs, avec une base de code qui vous appartient.

Un logiciel créé en vibe coding peut-il être mis en production sans risque ?

C’est possible, si vous traitez ce que produit l’IA comme le code d’un nouveau collègue : relisez-le, testez-le et vérifiez-en la sécurité avant la mise en production. Les problèmes les plus courants sont des clés d’API exposées, l’absence de vérification des permissions côté serveur et des entrées non validées. Un code que personne n’a relu ni testé ne doit pas manipuler les données ou l’argent d’autrui.

Combien de temps faut-il pour créer une app en vibe coding ?

Un prototype simple peut prendre un après-midi, et une première version solide demande souvent de quelques jours à quelques semaines, selon le périmètre et l’expérience. L’essentiel du temps passe dans les tests, les cas limites et le déploiement, pas dans le premier jet. Un périmètre resserré est le facteur le plus important que vous maîtrisez.

Mettez votre projet là où le monde tourne.

Un point sur la carte dès $1, visible dès que vous le posez. Votre logo, une place au catalogue et une page comme celle-ci : $19.