← Blog

D'une envie soudaine à une app installable

4 novembre 2026 · Coulisses de OnePress

Tout est parti d'une envie, pas d'un cas d'usage : « tu peux me faire une petite horloge analogique jolie pour mon bureau Windows — quelques cadrans, qui fasse vraie montre ? » Une phrase dans le chat. Pas de brief, pas de spec, pas de deadline. Ce qui s'est passé ensuite est un bon exemple de ce à quoi le produit sert vraiment — voici donc le déroulé honnête, captures d'écran à l'appui.

La demande, mot pour mot

La conversation a littéralement commencé par une question lancée comme ça, et a pivoté deux fois en vol (« en fait, fais-en une version HTML » → « package-la comme une web app installable »). L'agent a suivi les pivots sans rien redémarrer.

Chat : la demande originale en chinois, et l'agent en train d'écrire le premier fichier
La demande originale (en chinois — c'était une vraie session, pas une mise en scène) et l'agent déjà en train d'écrire preview.html.

Itération design, avec des yeux

Plutôt que de deviner un style, l'agent a rendu quatre cadrans — porcelaine, nuit, minimal, romain — côte à côte dans une page de prévisualisation, a fait une capture d'écran de sa propre production, et est revenu avec deux défauts repérés tout seul : l'ombre de la trotteuse était trop lourde, et les marqueurs de 12 h du cadran minimal étaient trop longs. Les deux ont été corrigés avant la livraison.

Message de QA visuelle de l'agent avec les quatre cadrans rendus
La passe design à quatre cadrans que l'agent a faite pour comparer. En dessous : sa propre étape QA screenshot_html — il a regardé son travail avant de le livrer.

Devenir une vraie app

Un fichier HTML seul, c'est une démo ; un truc installable demande la plomberie : manifest.webmanifest, un service worker pour le hors-ligne, et des icônes. L'agent a tout écrit, plus une ingénierie que personne n'avait demandée — le cadran se peint sur un calque hors écran et seules les aiguilles se repeignent à chaque frame, donc une horloge allumée en permanence ne brûle pas de CPU.

Appels d'outils écrivant manifest.webmanifest, sw.js et générant les icônes
Manifest, service worker, icônes — la plomberie PWA, écrite comme de simples fichiers de l'espace de travail.

Des limites honnêtes, dites à voix haute

Est-ce que l'horloge pouvait s'épingler elle-même au-dessus des autres fenêtres ? Non — les navigateurs ne laissent pas une page web faire ça, et l'agent l'a dit franchement au lieu d'esquiver. Puis il a quand même livré les contournements : PowerToys de Microsoft (Win+Ctrl+T), un script AHK d'une ligne, et un toggle SetWindowPos écrit par lui-même. « Tu ne peux pas avoir X » plus « voici trois façons d'obtenir 95% de X », c'est le genre de réponse qu'on veut que le produit donne.

La partie qui en fait une livraison

Du code dans un espace de travail, c'est encore du travail à la maison. L'agent a proposé de déployer — l'utilisateur a connecté son compte Cloudflare une fois dans Paramètres → Canaux (account ID + API token, ~30 secondes), et le message suivant dans le chat contenait une URL en ligne : onepress-clock.pages.dev. Ouvre-la dans Edge ou Chrome, clique Installer, et voilà une icône d'horloge sur un vrai bureau Windows qui se lance dans sa propre fenêtre — sans barre d'adresse, et qui marche hors-ligne.

Deux notes honnêtes ici. D'abord : le compte cloud de l'utilisateur, pas le nôtre — le site est un actif qui lui appartient, pas un lien de partage qui meurt avec le produit. Ensuite : le déploiement lui-même avait un vrai bug — deux déploiements ont rapporté success alors que chaque chemin renvoyait 404, parce que notre uploader postait le manifest sans enregistrer le contenu des fichiers d'abord. Ça a été diagnostiqué et corrigé (un vrai flow d'upload à la wrangler) dans cette même session, c'est pourquoi on peut publier cette histoire sans grimacer.

L'agent vérifiant le déploiement en ligne et rapportant le fix
Déploiement vérifié en direct, et le commit de fix visible dans la conversation — fix(publish): CF Pages 直传改 wrangler 四步流.

Le calcul qui compte vraiment

Temps réel écoulé : environ une demi-heure, la majeure partie avec l'agent qui travaillait seul. Apport humain : environ une minute — une phrase pour décrire l'envie, une connexion dans Paramètres, un clic sur « Installer ». L'unité de travail intéressante dans des produits comme celui-ci, ce ne sont ni les tokens de prompt ni le temps de rendu ; c'est combien de l'heure de l'utilisateur l'agent lui rend.

Et c'était un jouet. C'est justement ça le point : même une envie jetable a eu sa QA design, une gestion honnête des contraintes, et un artifact livrable sur une infrastructure que l'utilisateur possède. Si tu essaies le même flow avec quelque chose dont tu as vraiment besoin — une app de vocabulaire pour ta classe, une calculatrice pour ton équipe — la boucle est identique.

FAQ

Un agent IA peut-il me fabriquer une app installable ?
Oui — décris ce que tu veux dans le chat ; l'agent construit une progressive web app, la déploie sur ton propre compte Cloudflare Pages, et tu l'installes depuis le navigateur comme une app native, ordinateur ou téléphone.
Est-ce que je dois savoir déployer un site web ?
Non. Une seule fois : colle ton account ID Cloudflare et un API token dans Paramètres → Canaux. Ensuite, « déploie ça sur Cloudflare » dans le chat, c'est toute l'étape — tu obtiens une URL <name>.pages.dev en ligne.
Où vit l'app — est-ce qu'elle m'appartient ?
Sur ton propre compte Cloudflare, sous ton propre nom <project>.pages.dev. Ce n'est pas un lien de partage qui expire — si tu arrêtes d'utiliser OnePress demain, l'app reste en ligne.
Une web app peut-elle rester toujours au premier plan sous Windows ?
Pas toute seule — les navigateurs l'interdisent. Installe la PWA, puis épingle la fenêtre avec PowerToys (Win+Ctrl+T) ou un petit script ; une vraie app native toujours au premier plan passe plutôt par la voie C#/WinForms.

Essaie toi-même : ouvre onepress-clock.pages.dev et clique Installer — ou ouvre l'app et décris le truc que tu voulais fabriquer depuis un moment.

Inside OnePress — the build log

More posts like this, plus the weekly AI digest, straight to your inbox.

Get the build log in your inbox →

Reading this and have thoughts?

Spot a mistake, disagree, or want a follow-up? Tell us — a human reads it.