14 points par GN⁺ 2026-04-12 | 2 commentaires | Partager sur WhatsApp
  • Un backend open source qui ajoute d’un coup synchronisation en temps réel, mode hors ligne, authentification et stockage de fichiers aux apps créées en vibe coding
  • La création du backend ne passe pas par le démarrage d’une VM mais par l’ajout d’une ligne en base de données, ce qui permet de générer un backend en quelques millisecondes, avec un coût nul quand il n’est pas utilisé
  • Depuis le frontend, db.useQuery et db.transact suffisent pour gérer directement les requêtes relationnelles et les modifications de données — inutile de mettre en place un serveur API séparé
  • Les mises à jour optimistes sont activées par défaut, donc l’UI réagit immédiatement même si le réseau est lent, avec rollback automatique en cas d’échec
  • Les uploads de fichiers sont aussi gérés comme des lignes de base de données, donc si un post est supprimé, les pièces jointes sont aussi supprimées en CASCADE — pas besoin d’écrire du code de synchronisation S3
  • Il est possible de choisir parmi des méthodes d’authentification comme Magic Code, OAuth et Guest Auth, et Presence permet aussi d’implémenter directement le « qui est connecté »
  • Les agents IA peuvent créer des apps, modifier le schéma et configurer les permissions directement via API/CLI, ce qui permet d’aller jusqu’au déploiement d’une app full stack à partir d’un simple prompt
  • Une seule ligne avec npx create-instant-app permet de créer instantanément un projet dans l’environnement souhaité, comme NextJS, Bun ou Vite
  • Le langage de requête InstaQL utilise directement la syntaxe des objets JavaScript, ce qui permet des requêtes dynamiques comme avec GraphQL, sans étape de build ni génération de code
  • Une architecture multi-tenant basée sur Postgres, développée pendant 4 ans, permet d’exploiter des milliers d’apps sur une seule instance, avec l’intégralité du code open source publiée sur GitHub

2 commentaires

 
GN⁺ 2026-04-12
Réactions sur Hacker News
  • Question honnête. Je ne comprends pas pourquoi une application codée en vibe coding aurait besoin d’un framework
    Il suffit de demander à l’agent de code d’écrire le frontend en HTML5/Vanilla JS/CSS, et le backend dans le langage de son choix
    Pas besoin de centaines de dépendances, et on peut aussi laisser l’agent s’occuper du déploiement

    • J’ai justement essayé comme ça, et les LLM actuels étaient nettement plus efficaces quand ils travaillaient avec un framework
      Plus le code grossit, plus les coûts augmentent, mais aussi les performances se dégradent, et les bugs comme les abstractions inutiles se multiplient
      Au final, on perd du temps à essayer de leur faire produire eux-mêmes un bon framework
      Je pense qu’il vaut mieux utiliser un framework existant déjà présent dans les données d’entraînement
      Avec les modèles actuels, je ne le recommande pas au-delà d’une simple landing page
    • Ça peut sembler être une blague, mais c’est aussi la raison pour laquelle on ne code pas en assembleur
      Les bonnes abstractions améliorent la lisibilité et la maintenance, et le HTML/CSS/JS pur est déjà marginal
      Il faut que les humains puissent comprendre et vérifier, sinon on gaspille des tokens et du temps à réinventer la roue
      Les LLM aussi peuvent se perdre dans du code spaghetti complexe, comme les humains
    • Il y a plusieurs raisons
      1. Projets illimités : les backends classiques sur VM coûtent cher, alors qu’Instant permet d’en créer un nombre illimité
      2. Expérience utilisateur : on peut implémenter facilement des fonctions comme le multijoueur, le mode hors ligne ou les mises à jour optimistes
      3. Fonctionnalités riches : le stockage de fichiers, le partage de curseur ou le streaming de tokens sont aussi intégrés
        Par exemple, on peut créer un backend en cliquant sur un bouton et terminer une app todo en temps réel avec 25 lignes de code
    • Utiliser un framework, c’est comme obtenir gratuitement plus de 10 000 lignes de code de scaffolding pour 0 token
      On peut passer directement à la logique métier et travailler dans des patterns et des outils déjà validés
      Les logiciels d’entreprise ont encore besoin de vastes bases de code, donc la valeur des frameworks reste élevée
      Ils apportent des solutions éprouvées en production qui ont déjà résolu une multitude de cas limites
    • C’est simple. On réduit le périmètre à gérer et on transfère cette responsabilité au framework
      En choisissant un bon framework, on s’épargne des milliers de décisions et de tâches de maintenance
      Les frameworks existent au fond pour la scalabilité
  • Je me demande si les gens ont vraiment besoin de ça
    Combien de personnes construisent des applications multijoueur comme Figma ou Linear ?
    La plupart feront plutôt des apps CRUD, alors je me demande pourquoi se lier à une technologie propriétaire

    • Ce qui est intéressant, c’est que si créer des apps multijoueur devient plus facile, davantage d’apps le deviendront
      Par exemple, Linear est multijoueur, alors je ne vois pas pourquoi les autres apps CRUD ne le seraient pas
      Si l’abstraction est bonne, une app basée sur un moteur de synchronisation devient au contraire plus simple à créer
      L’équipe de Linear l’a aussi mentionné dans ce tweet
    • Pour info, Instant est 100 % open source
      Dépôt GitHub
    • Je suis d’accord. Aujourd’hui, la plupart du code est écrite par des LLM, donc il n’y a pas besoin de technologies compliquées
      Les apps CRUD sont simples et répétitives, donc parfaitement adaptées à l’IA
      Un backend en binaire Go et un frontend en React couvrent 99,9 % des cas
      Même un nœud à 5 dollars par mois peut gérer sans problème 100 000 MAU
  • Ça a l’air d’être l’outil parfait pour les projets perso
    J’aimerais juste que la partie « agent » soit intégrée plus fluidement
    Est-ce qu’on peut savoir comment mon agent de code est censé l’utiliser ?
    Ce serait bien d’ajouter dans le blog un lien vers les skills concernés

    • Je pense que c’est une bonne suggestion. J’ai mis l’essai à jour immédiatement
      Lien vers la PR
    • Il y a déjà une skill
      On peut l’ajouter avec la commande npx skills add instantdb/skills
      Je recommande aussi le scaffolding de projet avec bunx/pnpx/npx create-instant-app
  • Félicitations pour le lancement ! InstantDB est l’un des outils les plus agréables que j’aie utilisés
    Je n’ai fait que de petits projets jouets, mais c’est de loin le plus simple et le plus intuitif dans cette catégorie
    Cela dit, comme le produit principal est déjà excellent, l’accent mis sur l’IA me paraît un peu artificiel
    J’imagine qu’aujourd’hui il faut ce positionnement pour lever des fonds

    • Merci !
      Nous n’avions pas mis à jour le site web depuis le passage en open source en août 2024
      Depuis ce post de l’époque, le nombre d’utilisateurs qui créent des apps avec l’IA a fortement augmenté
      Nous avons donc revu notre message et investi pour rendre l’expérience agent plus agréable
    • Merci. L’accent sur l’IA ne vient pas du marketing, mais de l’usage réel des utilisateurs
      La plupart de nos utilisateurs codent avec l’IA, donc nous nous sommes optimisés en conséquence
  • J’ai peut-être mal compris, mais je me demande pourquoi c’est présenté comme « AI-coded »
    En tant que personne qui cherche juste un backend simple, ça a l’air d’être une excellente alternative
    Mais je vois mal ce qui le rend centré sur l’IA par rapport aux autres backends
    Et comme ça semble très orienté TS, je me demande aussi s’il y a des projets de bindings natifs mobiles

  • La démo était vraiment excellente. L’idée d’intégration IA est très bonne, mais l’explication manque de clarté
    J’ai regardé le tutoriel, mais il est surtout centré sur la création d’un compte SaaS
    Les patterns d’apps réactives autour de Triples, Datalog et Clojure semblent bien intégrés dans Instant
    Personnellement, j’ai toujours trouvé Clojure difficile et Datalog peu familier, donc l’abstraction proposée par Instant est vraiment bienvenue
    Si un convertisseur InstantQL-Datalog était proposé comme composant séparé, ce serait vraiment utile
    Je comprends le choix de Postgres puisque le backend repose sur Clojure, mais pour un déploiement local SQLite pourrait être plus simple

  • Le fait d’avoir réellement implémenté des requêtes relationnelles + temps réel est impressionnant
    En revanche, l’interface de la console donne l’impression d’avoir reçu moins de soin que l’infrastructure ou le site web
    Félicitations pour la sortie 1.0, je vais continuer à construire avec Instant

    • Merci !
      Nous avons beaucoup amélioré la démo de la page d’accueil, l’essai et la documentation
      Le dashboard sera redesigné dans les prochaines semaines
      Fait intéressant, même quand des agents IA créent l’app et modifient le schéma,
      les utilisateurs préfèrent encore explorer directement les données via le composant Explorer
  • Je ne trouve rien dans la documentation au sujet du rate limiting. Je me demande si cette fonctionnalité existe

  • J’ai utilisé Pocketbase, et Instant semble bien convenir à un usage similaire
    Mais l’un des points forts de Pocketbase, c’était la scalabilité côté serveur
    On pouvait écrire des hooks en JS ou en Go pour ajouter des fonctions comme les notifications push
    Je me demande si ce genre de chose est possible aussi avec InstantDB, ou s’il faut créer un worker séparé
    Et j’aimerais aussi savoir s’il y a un projet de SDK Dart

    • On peut utiliser db.subscribeQuery côté serveur pour réagir aux changements
      Une fonctionnalité de webhook sera bientôt ajoutée, et nous prévoyons aussi un support à long terme pour des SDK dans d’autres langages
  • Je partage l’idée que les patterns prédéfinis réduisent le coût en tokens
    Nous avons eu une expérience similaire en construisant empla.io
    Quand on laisse l’agent décider du backend, la consommation de tokens est multipliée par 3 ou 4
    Un langage de requête déclaratif apporte un gain d’efficacité encore plus grand pour l’IA que pour les humains
    J’ai deux questions

    1. Comment gérez-vous l’évolution du schéma quand un agent ajoute de nouvelles relations au milieu d’une session ?
    2. Y a-t-il une fonction intégrée de gestion du budget de coût par session, ou faut-il l’implémenter soi-même ?
 
picopress 2026-04-12

On fait aussi la promo de ce qui a été codé en mode vibe coding ?