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.
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.
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.
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.
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.deven 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.