← Blog

From a whim to an installable app

November 4, 2026 · Inside OnePress

This started as a whim, not a use case: "can you make a small, pretty analog clock for my Windows desktop — a few clock faces, feels like a real watch?" One sentence in chat. No brief, no spec, no deadline. What happened next is a good example of what the product is actually for — so here is the honest play-by-play, screenshots included.

The ask, verbatim

The conversation literally began with a casual question, and pivoted twice mid-flight ("actually, make it an HTML version" → "package it like an installable web app"). The agent followed the pivots without restarting anything.

Chat: the original ask in Chinese, and the agent writing the first file
The original ask (in Chinese — this was a real session, not staged) and the agent already writing preview.html.

Design iteration, with eyes

Instead of guessing a look, the agent rendered four clock faces — porcelain, night, minimal, roman — side by side in a preview page, screenshotted its own output, and came back with two self-caught defects: the second-hand shadow was too heavy, and the minimal face's 12-o'clock markers were too long. Both were fixed before delivery.

Agent's visual QA message with the four clock face renders
The four-face design pass the agent made for comparison. Underneath: its own screenshot_html QA step — it looked at its work before shipping it.

Becoming a real app

A single HTML file is a demo; an installable thing needs the plumbing: manifest.webmanifest, a service worker for offline use, and icons. The agent wrote all of it, plus engineering nobody asked for — the dial paints to an offscreen layer and only the hands repaint each frame, so an always-on clock doesn't burn CPU.

Tool calls writing manifest.webmanifest, sw.js and generating icons
Manifest, service worker, icons — the PWA plumbing, written as ordinary workspace files.

Honest limits, stated out loud

Could the clock pin itself on top of other windows? No — browsers don't let a web page do that, and the agent said so plainly instead of hand-waving. Then it shipped the workarounds anyway: Microsoft's PowerToys (Win+Ctrl+T), a one-line AHK script, and a SetWindowPos toggle it wrote itself. "You can't have X" plus "here are three ways to get 95% of X" is the kind of answer we want the product to give.

The part that makes it a delivery

Code in a workspace is still homework. The agent asked to deploy — the user connected their Cloudflare account once in Settings → Channels (account ID + API token, ~30 seconds), and the next message in chat contained a live URL: onepress-clock.pages.dev. Open it in Edge or Chrome, click Install, and there is now a clock icon on a real Windows desktop that launches in its own window — no address bar, works offline.

Two honest footnotes here. First: the user's cloud account, not ours — the site is an asset they own, not a share link that dies with the product. Second: the deploy itself had a real bug — two deployments reported success yet every path 404'd, because our uploader posted the manifest without registering the file contents first. That got diagnosed and fixed (proper wrangler-style upload flow) inside this same session, which is why we can publish this story without flinching.

Agent verifying the live deployment and reporting the fix
Deployment verified live, and the fix commit visible in the conversation — fix(publish): CF Pages 直传改 wrangler 四步流.

The math that actually matters

Elapsed wall time: about half an hour, most of it the agent working alone. Human input: roughly one minute — a sentence describing the wish, one Settings connection, one click on "Install". The interesting unit of work in products like this isn't prompt tokens or render time; it's how much of the user's hour the agent gives back.

And it was a toy. That's the point: even a throwaway wish got design QA, honest constraint-handling, and a shippable artifact on infrastructure the user owns. If you try the same flow with something you actually need — a vocabulary app for your class, a calculator for your team — the loop is identical.

FAQ

Can an AI agent make me an installable app?
Yes — describe what you want in chat; the agent builds a progressive web app, deploys it to your own Cloudflare Pages account, and you install it from the browser like a native app, desktop or phone.
Do I need to know how to deploy a website?
No. One-time: paste your Cloudflare account ID and an API token into Settings → Channels. After that, "deploy this to Cloudflare" in chat is the whole step — you get a live <name>.pages.dev URL.
Where does the app live — do I own it?
On your own Cloudflare account, under your own <project>.pages.dev name. It's not a share link that expires — if you stop using OnePress tomorrow, the app stays up.
Can a web app stay always-on-top on Windows?
Not by itself — browsers forbid it. Install the PWA, then pin the window with PowerToys (Win+Ctrl+T) or a small script; a true always-on-top native app needs the C#/WinForms route instead.

Try it yourself: open onepress-clock.pages.dev and click Install — or open the app and describe the thing you've been meaning to make.

Reading this and have thoughts?

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