Guide · Supabase

Comment utiliser Supabase avec le vibe coding ?

Supabase fournit la base de données, la connexion des utilisateurs, les fichiers et les fonctions serveur d’une application, et les assistants de code savent s’en servir. Voici comment en tirer une application métier fiable, et à quels endroits le vibe coding a besoin d’une relecture humaine.

11 min de lectureMis à jour le 14 octobre 2026

Notre offre

Ce que Trankilia fait avec Supabase.

Le guide est plus bas. Si vous préférez gagner du temps, voici comment on met Supabase au service de votre entreprise : audit offert, prix ferme, une livraison tous les 7 jours.

Modèle de données

Nous traduisons vos processus en tables, relations et migrations SQL versionnées, relues avant chaque mise en ligne.

Règles de sécurité RLS

Chaque rôle n’accède qu’à ses données : politiques écrites table par table et testées avec des comptes distincts.

Connexion et fichiers

Connexion par e-mail, Google ou Microsoft, double authentification si besoin, et documents rangés dans des espaces privés soumis aux mêmes règles.

Automatisations n8n et IA

Webhooks, tâches planifiées et scénarios n8n relient Supabase à vos outils. pgvector sert de mémoire à vos agents IA.

Données hébergées en Europe

Projet créé dans une région précise, Paris ou Francfort, avec un point sur les journaux, les sauvegardes et le DPA.

Reprise de prototype

Audit d’un projet Lovable, Bolt ou Cursor, correction des failles, puis développement sur une base saine.

Une automatisation ciblée dès 300 €Projet complet de 1 500 € à plus de 50 000 € selon la complexité, audit de 30 minutes offert.

Supabase en bref : un back-end complet autour de PostgreSQL

Supabase se présente comme « la plateforme de développement Postgres ». Chaque projet reçoit sa propre base de données PostgreSQL, et Supabase ajoute autour d’elle ce qu’une application attend d’un back-end : connexion des utilisateurs, stockage de fichiers, API, fonctions serveur et temps réel. Le code de la plateforme est open source, sous licence Apache 2.0, et peut être auto-hébergé avec Docker.

Pour une entreprise, l’intérêt est simple : au lieu d’assembler plusieurs services différents, l’équipe (ou l’assistant d’IA) travaille sur une seule base, avec un seul système de droits. Les données restent dans un format standard, que n’importe quel outil compatible PostgreSQL sait lire et exporter.

Les briques d’un projet Supabase

  • Base de données : tables, relations, vues, fonctions SQL, déclencheurs et extensions de PostgreSQL, sans couche propriétaire.
  • API générées : une API REST (PostgREST) et une API GraphQL (pg_graphql) sont produites à partir du schéma, sans code à écrire.
  • Authentification : e-mail et mot de passe, lien magique ou code à usage unique, SMS, connexion Google, Microsoft, Apple ou GitHub, SSO SAML 2.0 pour les entreprises et double authentification.
  • Stockage : fichiers, photos et documents rangés dans des « buckets » compatibles S3, avec des droits d’accès définis par des politiques et des transformations d’images à la volée.
  • Edge Functions : fonctions serveur en TypeScript, exécutées sur Deno, pour recevoir un webhook, appeler une API tierce, déclencher un paiement ou interroger un modèle d’IA.
  • Temps réel : écoute des modifications de la base (Postgres Changes), messages entre utilisateurs (Broadcast) et suivi des personnes connectées (Presence).
  • Vecteurs : l’extension pgvector pour la recherche sémantique directement dans la base, et les Vector Buckets, annoncés en décembre 2025, pour stocker de très gros volumes d’embeddings.
Éditeur de tables de Supabase : liste des tables d’un projet à gauche et lignes d’une table de produits à droite

Ce que Supabase ne fait pas à votre place

Supabase n’est pas un outil no-code. Il fournit le back-end, pas l’interface : les écrans, les parcours et les règles métier restent à construire, en général avec un framework web comme Next.js ou React, ou dans une application mobile. C’est précisément cette partie que le vibe coding accélère, à condition de garder la main sur la structure des données et sur la sécurité.

Pourquoi Supabase et le vibe coding vont bien ensemble

Le vibe coding consiste à décrire en langage naturel ce que vous voulez obtenir et à laisser un assistant d’IA écrire le code. La méthode donne de bons résultats quand le socle technique est standard, lisible et bien documenté. Supabase coche ces cases, pour trois raisons.

Le SQL, un langage que les modèles maîtrisent

Un schéma PostgreSQL se décrit en SQL, un langage standard et très largement documenté. Les assistants comme Claude Code ou Cursor écrivent des migrations SQL lisibles, qu’un développeur peut relire ligne par ligne, enregistrer dans git et rejouer sur un autre environnement. Les règles de sécurité s’écrivent elles aussi en SQL : tout le comportement de la base tient dans des fichiers que l’on peut auditer.

Un serveur MCP pour brancher l’assistant sur le projet

Supabase propose un serveur MCP hébergé, compatible notamment avec Claude Code, Cursor, Codex, VS Code et Claude.ai. Une fois branché, l’assistant peut lister les tables, appliquer des migrations, exécuter du SQL, lire les journaux, générer les types TypeScript, déployer des Edge Functions et consulter les conseillers de sécurité et de performance du projet. Il ne travaille plus à l’aveugle : il voit le vrai schéma.

Supabase recommande lui-même des garde-fous : limiter le serveur à un seul projet, passer en lecture seule pour les tâches de diagnostic, tester les changements sur une branche de développement et ne se connecter à la production que lorsque la tâche l’exige. Le serveur agit avec vos droits de développeur : il ne doit jamais être confié aux utilisateurs finaux.

Les outils de prototypage le connaissent

Lovable et Bolt.new savent se connecter à un projet Supabase, même si leurs nouveaux projets partent désormais par défaut sur leur propre base intégrée. Un prototype réalisé avec ces outils peut donc déjà reposer sur Supabase : c’est un bon point de départ pour en faire une application de production, à condition de le reprendre avec méthode.

Utiliser Supabase avec le vibe coding : la méthode pas à pas

La vitesse du vibe coding est réelle, mais elle se paie quand on saute des étapes. Voici l’ordre que nous suivons pour une application métier.

  1. Décrire le modèle de données avant le premier prompt. Lister les objets (clients, devis, interventions, documents), leurs relations et, pour chaque rôle, ce qu’il peut lire ou modifier. Une page suffit, et elle évite que l’IA invente une structure au fil des demandes.
  2. Créer le projet dans une région précise. Paris ou Francfort pour des données européennes, plutôt que la zone générale « Europe ».
  3. Brancher l’assistant sur un projet de développement. Serveur MCP limité à ce projet, aucune donnée réelle, production hors de portée.
  4. Faire écrire chaque changement sous forme de migration. Une migration par évolution, relue puis enregistrée dans le dépôt de code, jamais une modification faite à la main dans le tableau de bord puis oubliée.
  5. Activer la RLS et écrire les politiques en même temps que les tables. Puis les tester avec plusieurs comptes : chaque utilisateur ne doit voir que ce qui le concerne.
  6. Générer les types TypeScript et construire l’interface. Le front-end s’appuie sur le schéma réel, ce qui limite les erreurs de champs mal nommés.
  7. Ajouter la logique serveur. Edge Functions pour les appels sensibles, tâches planifiées avec Supabase Cron, webhooks de base de données vers vos autres outils.
  8. Préparer la mise en production. Plan payant avec sauvegardes, clés secrètes uniquement côté serveur, conseillers de sécurité vérifiés, données de test supprimées.

Des prompts qui produisent du code exploitable

  • Donnez le contexte : type d’application, rôles des utilisateurs, volumes attendus.
  • Nommez les briques Supabase que vous voulez utiliser : RLS, Storage, Edge Functions, Realtime.
  • Demandez les politiques de sécurité dans la même migration que la table qu’elles protègent.
  • Exigez une vérification pour chaque rôle, et pas seulement « ça marche avec mon compte ».
  • Avancez par petites étapes et validez chacune avant d’ajouter de la complexité.
Exemple de demande : « Crée la table interventions avec le client, le technicien, la date, le statut et les photos. Active la RLS : un technicien lit et modifie uniquement ses interventions, un responsable lit tout. Écris la migration, puis un test par rôle. »

Sécurité : les règles RLS, point faible des projets en vibe coding

Dans une application Supabase, le navigateur interroge souvent la base directement, par l’API. La seule barrière entre un utilisateur et les données des autres, ce sont alors les règles RLS (Row Level Security, sécurité au niveau des lignes). La documentation de Supabase est claire : une table d’un schéma exposé sans RLS est lisible et modifiable par tout rôle qui a des droits dessus. À l’inverse, une fois la RLS activée et tant qu’aucune politique n’est écrite, l’API ne renvoie plus aucune donnée avec la clé publique.

Comment fonctionne une politique RLS

Une politique est une condition SQL attachée à une table et à une action : lire, créer, modifier ou supprimer. Exemple courant : une ligne n’est visible que si sa colonne « propriétaire » correspond à l’utilisateur connecté. Pour une application utilisée par plusieurs sociétés ou plusieurs agences, on ajoute un identifiant d’organisation à chaque table, et chaque politique vérifie que l’utilisateur appartient bien à cette organisation. La connexion Supabase fournit un jeton (JWT) que la base lit pour appliquer ces règles ligne par ligne.

Clé publique et clé secrète

Supabase distingue deux familles de clés. La clé dite publishable (préfixe sb_publishable_) peut figurer dans une page web ou une application mobile : elle reste soumise à la RLS. La clé secrète (préfixe sb_secret_) contourne la RLS : elle ne doit jamais se retrouver dans un navigateur, une application livrée ou un dépôt de code. Supabase annonce le retrait des anciennes clés anon et service_role d’ici fin 2026 : un projet plus ancien doit prévoir cette migration.

Les erreurs fréquentes dans un prototype généré par IA

  • Des tables créées en SQL sans que la RLS soit activée.
  • Des politiques trop larges, qui autorisent tout utilisateur connecté à tout lire.
  • Une clé secrète copiée dans le code du front-end pour « faire marcher » une requête.
  • Un bucket public qui contient des factures, des contrats ou des pièces d’identité.
  • Des contrôles faits uniquement dans l’interface, qu’un appel direct à l’API suffit à contourner.
  • Aucune sauvegarde, parce que le projet est resté sur le plan gratuit.

Supabase, Firebase ou base de données classique : le comparatif

Supabase est souvent comparé à Firebase, le back-end de Google, et à l’option historique : une base PostgreSQL ou MySQL hébergée, avec un back-end développé sur mesure. Les trois approches tiennent la route ; elles ne conviennent pas aux mêmes projets.

CritèreSupabaseFirebaseBase classique et back-end sur mesure
Base de donnéesPostgreSQL relationnel, SQL completFirestore (documents, NoSQL) ; PostgreSQL possible avec Firebase SQL Connect, l’ancien Data ConnectPostgreSQL, MySQL ou autre, au choix
APIREST et GraphQL générées depuis le schémaSDK Firebase ; GraphQL pour SQL ConnectÀ développer
Connexion des utilisateursIntégrée, reliée aux règles RLSIntégrée (Firebase Authentication)À développer ou à confier à un service tiers
Règles d’accèsPolitiques RLS écrites en SQLSecurity Rules, langage propre à FirebaseDans le code du back-end
Fonctions serveurEdge Functions (TypeScript), incluses dès le plan gratuitCloud Functions, réservées au plan BlazeServeur applicatif à héberger
Hébergement en EuropeRégions précises, dont Paris et FrancfortRégions européennes, dont ParisSelon l’hébergeur choisi
Code source et auto-hébergementOpen source (Apache 2.0), auto-hébergeable avec DockerService géré par Google, sans auto-hébergementSelon les briques retenues
Prix de départGratuit, puis 25 $ par mois (plan Pro)Gratuit (Spark), puis paiement à l’usage (Blaze)Serveur et développement à budgéter

Pour une application métier, où les données sont naturellement relationnelles (un client a des devis, un devis a des lignes, une intervention a un technicien), Supabase est en général le choix le plus direct. Firebase reste pertinent pour une application mobile déjà ancrée dans l’écosystème Google. La base classique se justifie quand un système d’information existant impose ses contraintes, ou quand la logique serveur est si lourde que les API générées n’apportent plus grand-chose.

Logos de Supabase et de Firebase face à face, visuel du comparatif Trankilia

Combien coûte Supabase en octobre 2026

Supabase facture par organisation, avec un plan gratuit et des plans payants en dollars. Voici ce qu’indique la page tarifs officielle en octobre 2026.

  • Free : 2 projets actifs, 500 Mo de base de données, 1 Go de fichiers, 50 000 utilisateurs actifs par mois, 5 Go de trafic sortant et 500 000 appels d’Edge Functions. Les projets sont mis en pause après une semaine d’inactivité et aucune sauvegarde automatique n’est incluse.
  • Pro : à partir de 25 $ par mois, avec 10 $ de crédits de calcul (une instance Micro), 8 Go de disque par projet, 100 Go de fichiers, 100 000 utilisateurs actifs par mois, 250 Go de trafic sortant et 2 millions d’appels de fonctions. Les sauvegardes sont quotidiennes et conservées 7 jours, le plafond de dépenses est activé par défaut et les projets ne sont jamais mis en pause pour inactivité.
  • Team : à partir de 599 $ par mois, avec SOC 2 et ISO 27001 inclus, des sauvegardes conservées 14 jours et la conformité HIPAA en option payante.
  • Enterprise : sur devis.

La restauration à un instant précis (point-in-time recovery) s’ajoute pour 100 $ par mois avec 7 jours de rétention. En pratique, le plan gratuit suffit pour un prototype ou une démonstration. Dès que de vraies données de clients ou de salariés entrent dans la base, le plan Pro est le minimum raisonnable, ne serait-ce que pour les sauvegardes et pour éviter la mise en pause. Ces prix évoluent : vérifiez-les avant de budgéter.

Héberger les données en Europe et respecter le RGPD

Supabase fonctionne sur l’infrastructure d’AWS et propose six régions européennes précises : Irlande, Londres, Paris (eu-west-3), Francfort (eu-central-1), Zurich et Stockholm. Pour une entreprise française, Paris ou Francfort sont les choix naturels. Attention à la zone générale « Europe » proposée à la création du projet : elle déploie dans une région disponible du secteur, qui peut être Londres ou Zurich, hors Union européenne.

Selon le guide RGPD de Supabase, la base, l’authentification et les fichiers restent dans la région choisie. Les sauvegardes, les journaux, l’exécution des Edge Functions, les données envoyées vers d’autres outils et les sous-traitants doivent être examinés à part. Supabase propose un accord de traitement des données (DPA) et rappelle que le choix d’une région ne rend pas, à lui seul, une application conforme : les traitements, le consentement et les droits d’accès restent de votre responsabilité.

Si vos contraintes imposent un contrôle complet de l’infrastructure, l’auto-hébergement reste possible. Il a un coût : un seul projet par installation, pas de branches, pas de sauvegardes gérées ni de restauration à un instant précis, et la maintenance de PostgreSQL à votre charge.

Ce que Trankilia fait avec Supabase

Trankilia est une agence d’automatisation, d’IA et d’applications métier basée dans l’Hérault, qui a accompagné plus de 50 entreprises. Nous développons des applications métier sur mesure avec Claude Code et Supabase : l’IA écrit le code, un développeur relit chaque migration, chaque politique de sécurité et chaque fonction avant la mise en ligne.

Concevoir la base et ses règles d’accès

Nous partons de vos processus réels pour dessiner le modèle de données, puis nous écrivons les règles RLS rôle par rôle : dirigeant, commercial, technicien, client externe. Chaque règle est testée avec des comptes distincts avant la livraison. La connexion des utilisateurs (e-mail, Google ou Microsoft, double authentification si nécessaire) et le stockage des documents suivent les mêmes règles.

Relier Supabase à vos autres outils et à l’IA

Une application métier vit rarement seule. Avec n8n, nous synchronisons Supabase avec votre CRM, votre outil de facturation ou vos tableurs : n8n dispose d’un nœud Supabase pour lire et écrire des lignes, et les webhooks de base de données déclenchent un scénario à chaque création ou modification. Côté IA, pgvector et le nœud Supabase Vector Store de n8n permettent de construire un agent IA qui répond à partir de vos propres documents.

Reprendre un prototype existant

Vous avez commencé seul avec Lovable, Bolt ou Cursor, et l’application tourne sur Supabase ? Nous auditons le projet avant d’aller plus loin : RLS table par table, clés exposées, buckets publics, migrations manquantes, sauvegardes, région d’hébergement. Ensuite, nous corrigeons et reprenons le développement sur une base saine, sans tout réécrire quand ce n’est pas nécessaire.

Notre méthode et nos tarifs

Tout commence par un audit gratuit de 30 minutes. Avant le devis, nous vous remettons une maquette et un logigramme de l’application, offerts : vous voyez l’outil et ses flux avant de vous engager. Après le kick-off, vous recevez une livraison tous les 7 jours, que vous testez sur vos situations réelles. Une automatisation ciblée démarre à 300 € ; un projet complet se situe de 1 500 € à plus de 50 000 € selon la complexité de l’application.

Besoin d'un coup de main sur Supabase ?

On met en place, on maintient et on fait évoluer vos workflows, ou on forme vos équipes. 30 minutes d'appel, offertes.

Réserver un appel
FAQ

Vos questions sur Supabase.

Supabase est-il gratuit ?

Oui, le plan Free permet deux projets actifs avec 500 Mo de base de données, 1 Go de fichiers et 50 000 utilisateurs actifs par mois. Les projets gratuits sont mis en pause après une semaine d’inactivité et n’ont pas de sauvegarde automatique. Pour une application utilisée au quotidien, le plan Pro démarre à 25 $ par mois.

Peut-on héberger une base Supabase en France ?

Oui : la région Paris (eu-west-3) est proposée à la création du projet. Choisissez cette région précise plutôt que la zone générale « Europe », qui peut aboutir à Londres ou à Zurich. Vérifiez aussi où passent les journaux, les fonctions et les outils branchés sur la base.

Faut-il savoir coder pour utiliser Supabase avec le vibe coding ?

Pour un prototype, non : un assistant d’IA ou un outil comme Lovable crée les tables et les écrans à partir de vos descriptions. Pour une application qui manipule de vraies données, il faut savoir relire le SQL et les règles RLS, ou se faire accompagner. Une règle d’accès absente ou trop large suffit à exposer les données de tous vos utilisateurs.

Supabase ou Firebase pour une application métier ?

Pour des données relationnelles comme des clients, des devis ou des interventions, Supabase est généralement plus direct : c’est du PostgreSQL standard, avec des règles d’accès écrites en SQL. Firebase repose d’abord sur Firestore, une base de documents NoSQL, et convient bien aux applications mobiles déjà dans l’écosystème Google. Supabase est aussi open source et auto-hébergeable, ce qui limite la dépendance à un fournisseur.

Qu’est-ce que la RLS dans Supabase ?

La Row Level Security est un mécanisme de PostgreSQL qui filtre les lignes d’une table selon l’utilisateur connecté. Dans Supabase, c’est elle qui empêche un utilisateur de lire ou de modifier les données des autres par l’API. Elle doit être activée sur chaque table exposée, avec une politique par rôle et par action.

Claude Code peut-il travailler directement sur un projet Supabase ?

Oui, grâce au serveur MCP de Supabase, compatible avec Claude Code, Cursor ou VS Code. L’assistant peut alors lire le schéma, appliquer des migrations, consulter les journaux et déployer des fonctions. Supabase recommande de le limiter à un projet et de ne le connecter à la production que si la tâche l’exige.

Combien coûte une application Supabase réalisée par Trankilia ?

Une automatisation ciblée démarre à 300 €, un projet complet va de 1 500 € à plus de 50 000 € selon la complexité de l’application. L’audit de 30 minutes est gratuit, et la maquette et le logigramme sont offerts avant le devis. L’abonnement Supabase s’ajoute, à partir de 25 $ par mois pour le plan Pro.

Un projet Supabase ? Parlons-en.

30 minutes pour regarder vos outils et vos process, et vous dire ce qui peut tourner tout seul. L'audit est offert.

AvantExcel, Gmail, CRM, Drive… Aucun ne se parle.

Votre application

AprèsVotre application sur mesure, taillée pour votre métier et vos besoins. Tout est connecté, l'IA fait le reste.