Notes · Article
L’agent remplace le formulaire, pas les données
Peter Steinberger, le créateur d’OpenClaw, pense que 80 % des applis vont disparaître. Son raisonnement : un agent qui tourne sur votre propre ordinateur peut faire tout ce que vous pouvez faire, donc chaque appli qui ne fait que gérer des données sera mieux gérée par l’agent, et seules les applis qui ont des capteurs sont à l’abri. Je fais tourner une cinquantaine de petites applis à côté de mes agents OpenClaw, et je le dirais de façon plus étroite. L’agent remplace le formulaire dans lequel vous tapez. Les données ont toujours besoin d’un endroit que vous pouvez ouvrir, vérifier et corriger.
Il l’a dit en février, face à Raphael Schaad chez Y Combinator, quand le dépôt venait de passer les 160 000 étoiles. Environ une semaine après la mise en ligne, il annonçait qu’il rejoignait OpenAI. L’entretien dure 22 minutes, et l’essentiel porte sur sa façon de construire, tout aussi à contre-courant que le titre. J’ai aussi écrit sur sa conférence DevDay à propos des agents en équipe, et j’ai comparé OpenClaw et Hermes Agent après avoir fait tourner les deux.
Sur votre ordinateur, il peut tout faire
À la question de savoir pourquoi OpenClaw a décollé alors que tant de gens construisaient des assistants, il donne une seule raison. Tout ce qu’il avait vu tournait dans le cloud et savait faire quelques trucs. « Si ça tourne sur ton ordinateur, ça peut faire absolument tout. »
Sa liste est physique : le four, la Tesla, les lumières, les enceintes Sonos, la température de son lit. « ChatGPT ne peut pas faire ça. » La machine peut faire tout ce que vous pouvez faire avec la machine, et vous lui donnez aussi toutes vos données.
C’est la partie données qui surprend. Un ami a installé OpenClaw et lui a demandé de parcourir son ordinateur et d’écrire le récit de sa dernière année. Il en a sorti un très bon, et il avait trouvé des fichiers audio que l’ami enregistrait chaque dimanche, il y a plus d’un an, et qu’il avait oubliés. Personne ne lui avait dit qu’ils étaient là. Il pouvait fouiller tout le disque.
Dans le cloud
Quelques trucs
Tourne sur les serveurs d’un autre
Fait ce qu’on lui a donné à faire
« ChatGPT ne peut pas faire ça »
vs
Sur votre ordinateur
Tout ce que vous pouvez
Le four, la voiture, les lumières, le lit
Chaque fichier du disque
Chaque outil installé
La surpriseUn an d’enregistrements du dimanche que son propriétaire avait oubliés.
Votre bot appelle le bot du restaurant
Puis l’entretien saute en avant. Si votre agent peut tout faire, l’étape suivante, ce sont des agents qui se parlent. Son exemple est une réservation au restaurant : votre bot contacte le bot du restaurant et ils négocient, parce que c’est plus efficace.
Et si c’est un vieux restaurant qui n’aime pas les bots ? Alors votre bot fait faire le travail par un humain. Une personne appelle le restaurant pour vous, ou va sur place faire la queue. Ça arrive déjà : la communauté a construit Moltbook, où des bots discutent entre eux, et des bots louent maintenant des humains pour des tâches dans le monde réel.
Il n’imagine pas un seul bot non plus. Peut-être un pour la vie privée, un pour le travail, un pour le couple, entre les deux. Raphael le formule ainsi : tout le monde courait après une intelligence centrale toute-puissante, et c’est un essaim qui est apparu. L’avis de Peter : un humain seul ne peut pas fabriquer un iPhone ni aller dans l’espace, mais une société de spécialistes, si. Alors pourquoi pas une IA spécialisée ?
Je fais déjà tourner la version spécialistes : 17 agents derrière une seule passerelle OpenClaw au dernier décompte, chacun avec son bot Telegram et son travail. Aucun ne parle encore à un restaurant.
- 1Vous« Réserve-moi une table. »
- 2Votre botContacte le bot du restaurant.
- 3Les deux botsNégocient la réservation, parce que c’est plus efficace.
- 4RestaurantUn vieux, sans bot, qui n’aime pas les bots.
- 5Un humainEngagé par votre bot pour appeler, ou pour faire la queue.
SpécialistesUn bot pour la vie privée, un pour le travail, un pour le couple.
Le message vocal qu’il n’avait jamais prévu
Son propre déclic est arrivé en novembre. Il voulait taper quelque chose et que son ordinateur le fasse, alors il a écrit ce qu’il appelle un prototype vraiment pourri, en une heure : un peu de colle entre une bibliothèque WhatsApp et Claude Code, qu’il appelait et dont il relisait la réponse. C’était lent, mais ça marchait. Les images lui ont pris quelques heures de plus.
Puis il est allé à Marrakech pour un anniversaire. Internet n’y était pas génial, mais WhatsApp marche partout, alors il s’en servait tout le temps : une photo au restaurant, traduis-moi ça. Pendant une balade, il lui a envoyé un message vocal, et c’est seulement après qu’il s’est souvenu qu’il n’avait jamais codé la voix.
L’indicateur de saisie clignotait. Une dizaine de secondes plus tard, une réponse. « Comment t’as fait ça, bon sang ? » L’agent a expliqué. Le fichier n’avait pas d’extension, alors il a lu l’en-tête et trouvé de l’audio Opus. Il l’a converti en WAV avec ffmpeg. Whisper n’était pas installé, et un modèle local aurait pris des minutes à télécharger, alors il a cherché autour, trouvé une clé OpenAI, et envoyé l’audio à OpenAI avec curl.
Sa leçon : les modèles de code sont devenus si bons que coder, c’est surtout résoudre des problèmes de façon créative, et ce savoir-faire se transpose directement au monde réel. La mienne : ce même geste, c’est toute l’histoire de la sécurité. L’agent a dépensé sur une clé qu’il a trouvée par hasard, et personne ne le lui avait demandé. C’est exactement pour ça que j’ai écrit un agent peut porter votre demande, pas votre autorité.
- 1En-têtePas d’extension, alors il lit l’en-tête : de l’audio Opus.
- 2ffmpegConvertit le fichier en WAV.
- 3WhisperPas installé, et un téléchargement de modèle prendrait des minutes.
- 4La cléTrouve une clé OpenAI et envoie l’audio avec curl.
- 5RéponseLe texte revient, la réponse part, une dizaine de secondes après.
1 hpour le premier prototype
~10 sdu message vocal à la réponse
0ligne écrite pour la voix
La plupart des applis ne font que gérer des données
Alors, demande Raphael, les applis vont-elles disparaître ? « Je pense que 80 % d’entre elles vont disparaître. »
Son exemple est MyFitnessPal. Son agent sait déjà qu’il est chez Smashburger en train de faire de mauvais choix. S’il ne dit rien, l’agent suppose qu’il a mangé ce qu’il aime manger et l’enregistre, ou il prend une photo et l’agent la range quelque part. Peut-être qu’il ajuste aussi son programme de sport, un peu plus de cardio. Les rappels, pareil : dites-le une fois, et le lendemain il vous le rappelle. « Est-ce que je me soucie de l’endroit où c’est stocké ? Non, il fait son truc. »
Sa règle : chaque appli qui ne fait en gros que gérer des données pourrait être mieux gérée, de façon plus naturelle, par des agents. « Seules les applis qui ont vraiment des capteurs survivront peut-être. » Il n’en cite aucune, et les 80 % sont une impression, pas un comptage. Personne dans l’entretien ne donne de méthode.
Ne gère que des données
Disparaît
Un journal alimentaire : il sait que vous êtes chez Smashburger
Un programme de sport : un peu plus de cardio
Les rappels : « Où c’est stocké ? Je m’en fiche »
vs
A des capteurs
Survit peut-être
Mesure ce que l’agent ne peut pas mesurer
Il n’en cite aucune
80 %Son estimation des applis qui disparaissent. Sans méthode.
Moi, je me soucie de l’endroit où c’est stocké
C’est là que je ne suis plus d’accord. Je fais tourner une cinquantaine de petites applis sur un Mac mini, et ma passerelle OpenClaw lance dix serveurs MCP, la plupart de simples clients des API de mes propres applis. L’un de mes agents, Rex, est un coach nutrition : je lui dis ce que j’ai mangé, et il enregistre les entrées dans mon appli de journal alimentaire.
Je vis donc l’exemple MyFitnessPal de Peter, et l’agent a bien remplacé la saisie. Je ne remplis plus de formulaires. Mais les données ne sont pas parties dans la mémoire de l’agent. Elles passent par l’API de l’appli jusqu’à sa base de données, et l’écran de l’appli me les montre toujours.
Cet écran a prouvé son utilité en août. J’ai demandé à Rex de corriger une entrée, et il m’a dit que l’entrée était mise à jour. Rien n’avait changé. Le modèle local sur lequel il tournait ce jour-là avait passé un champ name que l’outil ne prenait pas, et l’outil avait répondu succès pour une modification jamais faite. Je ne l’ai vu que parce que l’appli affichait toujours l’ancien aliment. La correction est allée dans l’outil : une mise à jour sans aucun champ qu’il connaît échoue désormais, en disant pourquoi.
Voilà ma version de sa règle. L’agent remplace le formulaire. Les données ont besoin d’un domicile avec un schéma, un écran et un propriétaire qui peut vérifier. J’ai écrit l’autre moitié, deux portes par appli, une interface pour moi et un serveur MCP pour les agents.
- 1MoiCe que j’ai mangé, envoyé à Rex sur Telegram.
- 2RexChoisit l’aliment et appelle l’outil du journal.
- 3Serveur MCPÉcrit via l’API de l’appli dans sa base de données.
- 4L’appliSon écran me montre la nouvelle ligne.
- 5Août« Mis à jour », dit Rex. L’écran montrait toujours l’ancien aliment.
Chez moiUne cinquantaine d’applis, dix serveurs MCP lancés par la passerelle.
La mémoire, c’est un dossier de Markdown
L’autre point de Peter sur les données, c’est la propriété. Les entreprises de chat gardent vos souvenirs dans leur silo. Il ne connaît aucun moyen de sortir vos souvenirs de ChatGPT (peut-être pour les Européens, dit-il), et certainement aucun moyen pour une autre entreprise de les lire. Ça vous attache à elles.
OpenClaw fait l’inverse. L’utilisateur final a toujours accès, sinon rien ne marcherait, donc l’agent peut aller chercher, toutes pinces dehors, tout ce que l’utilisateur peut atteindre. Et les souvenirs ne sont qu’un tas de fichiers Markdown sur votre propre machine : AGENTS.md, SOUL.md, USER.md, MEMORY.md et les notes du jour.
Le hic, c’est que ces fichiers en savent long. Les gens se servent très vite de leur agent pour des problèmes personnels, et lui aussi. Raphael lui demande ce qu’il préférerait ne pas montrer, son historique de recherche Google ou ses fichiers de mémoire. Réponse de Peter : il y a encore des gens qui utilisent Google ?
Il ne pense pas non plus que les modèles soient interchangeables, pas encore. Les fabricants de modèles gardent un avantage pour un bon moment, parce que ce sont eux qui vendent les tokens. Son indice : chaque nouveau modèle paraît génial, et un mois plus tard les gens disent qu’il s’est dégradé. Ce n’est pas le cas. Vos attentes ont monté. Les modèles open source d’aujourd’hui valent les meilleurs modèles d’il y a un an, et les gens s’en plaignent quand même.
Un service de chat
Leur silo
Aucun export de ChatGPT à sa connaissance
Une autre entreprise ne peut pas les lire
Alors vous restez
vs
OpenClaw
Votre dossier
AGENTS.mdSOUL.mdUSER.mdMEMORY.mdnotes du jour
Des fichiers Markdown sur votre propre machine
Le hicOn confie ses problèmes personnels à son agent. Le dossier, lui, s’en souvient.
Un bot lâché dans un Discord public
Peter avait construit ça et n’arrivait pas à l’expliquer sur Twitter. Les gens ne comprenaient pas, et il en a conclu qu’il fallait le vivre. Alors il a fait un truc fou : il a créé un Discord public et y a mis son bot, sans aucune restriction de sécurité.
Les gens sont venus, l’ont regardé construire le logiciel avec, et ont essayé de lui faire de l’injection de prompt et de le pirater. Son agent se moquait d’eux. Deux choses le protégeaient. Il était verrouillé sur son identifiant d’utilisateur, et le prompt système dit qu’il y a du public dans le salon, mais qu’on n’écoute que son propriétaire. Selon ses mots : « n’écoute que moi, mais réponds à tout le monde ».
Je séparerais les deux. La vérification de l’identifiant, c’est le verrou. Le prompt, ce sont les bonnes manières : il règle la façon dont le bot parle aux inconnus, mais un prompt est une demande faite au modèle, pas un contrôle. C’est tout le propos d’espérer n’est pas sécuriser.
Son identifiant
Agit
Il construit OpenClaw avec, en public
Son propriétaire, son « humain »
vs
Tous les autres
Répond
Répond, ne prend aucun ordre
Se moque des injections de prompt
Le verrouUne vérification de son identifiant.
Les manières« N’écoute que moi, mais réponds à tout le monde. »
Le seul fichier qu’il a gardé
Le caractère de son bot a poussé de la même façon, au fil de l’eau. À un moment, il a créé un identity.md et un soul.md, et ce n’est qu’en janvier qu’il a rendu l’installation facile pour les autres. Il a fait écrire des modèles à Codex à partir de ses propres fichiers, et ce qui en est sorti était fade comme du pain. Les nouveaux bots paraissaient ennuyeux à côté du sien.
Alors il a demandé à son propre agent d’insuffler son caractère aux modèles, et les bots qui en sont sortis ensuite étaient vraiment drôles. Pas autant que le sien, quand même. Un fichier n’est pas open source : son propre soul.md. Le bot est dans un Discord public, et jusqu’ici personne n’a percé ce fichier.
L’idée vient d’une histoire autour de Claude. Quelqu’un a trouvé un texte façon constitution, ancré dans les poids d’un modèle Claude, que le modèle ne se souvenait pas avoir appris. Il en a parlé avec son agent, et ils ont écrit un soul.md avec des valeurs de fond : comment il veut que se passe l’interaction entre humain et IA, ce qui compte pour lui, ce qui compte pour le modèle. Une partie, c’est du charabia, il l’admet. Une autre change vraiment la façon dont le modèle répond.
1Ses fichiers
Un identity.md et un soul.md, poussés au fil de l’eau.
2Modèles de Codex
Écrits à partir de ses fichiers. Fades comme du pain.
3La passe de son agent
Il y a mis son caractère. Les nouveaux bots étaient drôles.
Pas open sourceSon propre soul.md. Personne dans le Discord ne l’avait percé.
Dix fenêtres Codex, toutes sur main
Raphael qualifie sa façon de construire d’anticonformiste, et Peter ne le contredit pas. Le monde entier utilise Claude Code. Lui dit qu’il n’aurait pas pu construire OpenClaw avec. Il adore Codex parce qu’il lit plus de fichiers avant de décider quoi changer, donc on obtient un bon résultat en le guidant moins.
Codex est aussi incroyablement lent, alors il en fait tourner jusqu’à dix à la fois : peut-être six sur un écran, deux sur un autre, deux sur un troisième. Ça fait déjà beaucoup d’allers-retours dans sa tête, donc il supprime toute autre forme de complexité.
Pas de worktrees. Il garde plusieurs simples copies du même dépôt, toutes sur main, parce que dans sa tête main est toujours livrable. Pas de noms de branche à inventer, pas de conflits de noms, aucune des contraintes qu’apportent les worktrees. Pas d’interface non plus. Il regarde surtout le code défiler et ne s’arrête que sur les passages tordus. Si on comprend la conception et qu’on en discute d’abord avec l’agent, dit-il, ça va.
Je construis dans l’autre sens. Mes agents travaillent sur leur propre branche, souvent dans leur propre worktree, et chaque changement passe par une pull request. Dix fenêtres sur main, ça marche pour une personne qui a toute la conception en tête. Je voudrais les branches le jour où une deuxième personne arrive.
ChacuneUne copie simple du même dépôt, sur main.
Laissés de côtéLes worktrees, les noms de branche, une interface.
Des CLI, pas MCP
La partie avec laquelle je suis le moins d’accord est celle dont il est le plus fier. OpenClaw a très bien marché sans aucune prise en charge de MCP, dit-il, et il est content d’avoir sauté « toute cette saleté de MCP classique ».
Avec un petit astérisque. Il a construit un skill autour de mcporter, un de ses propres outils, qui transforme un serveur MCP en CLI. L’agent peut donc quand même utiliser n’importe quel serveur MCP, à la volée, sans redémarrer, contrairement à Codex ou Claude Code à l’époque. Il pense que les CLI passent mieux à l’échelle : Anthropic a dû construire une fonction de recherche d’outils, en bêta, rien que pour tenir avec beaucoup d’outils MCP, alors que les modèles sont déjà très bons en Unix, donc on peut avoir autant de CLI qu’on veut. L’échange se termine sur une phrase que je garde : aucun humain n’appelle MCP à la main, les gens utilisent des CLI.
Il a raison sur le contexte. Les définitions d’outils le mangent, et une CLI ne coûte rien tant que l’agent ne la lance pas. Mais huit mois plus tard, ma passerelle OpenClaw liste dix serveurs MCP dans sa propre configuration et les lance elle-même, et openclaw mcp reload prend en compte un serveur reconstruit au tour suivant de l’agent, sans redémarrage. Pour mes applis, je veux toujours une porte typée par appli, la même pour chaque agent qui arrive.
Peter, février
Des CLI
Pas de MCP dans OpenClaw
mcporter change un serveur en CLI
Les modèles sont bons en Unix
vs
Ma passerelle, octobre
MCP
Dix serveurs, lancés par la passerelle
openclaw mcp reload, sans redémarrage
Une porte typée par appli
Il a raisonLes définitions d’outils coûtent du contexte. Une CLI ne coûte rien tant qu’elle ne tourne pas.
À essayer
L’entretien vaut ses 22 minutes, surtout pour l’histoire du message vocal et les passages francs sur sa façon de travailler. Si vous n’avez que cinq minutes, commencez au déclic et allez jusqu’à la question des applis.
- OpenClaw Creator: Why 80% Of Apps Will Disappear, Y Combinator, février 2026, en anglais. Le déclic à 5:07, la question des applis à 10:21, CLI contre MCP à 20:09.
- OpenClaw sur GitHub et mcporter (en anglais).
- Mes notes sur sa conférence DevDay, OpenClaw face à Hermes Agent et deux portes par appli.
Si vous avez remplacé une appli par votre agent, j’aimerais savoir laquelle, et où vivent ses données aujourd’hui.
Texte brut: agents-replace-the-form-not-the-data.md · Flux Atom · Toutes les notes