Hey, it's Cindy π± You commented "toy", so here is the entire build: the exact prompt that made my rainy window.
btw the waitlist for AI System Club is now open! If you're keen on using AI to automate your content, video editing, job search, business or build AI agents, feel free to sign up (only if you want to hehe). Ps. the waitlist gets first dibs:)
π‘ A web toy is a small interactive thing that exists because you wanted it to. No users, no roadmap, no business case. A rainy window you click to change the weather. A jar you drop marbles into. A lamp that dims when you scroll. It is the creative equivalent of doodling, and it is the fastest way I know to stop being scared of building software.
start here
What you are actually using
An artifact is a window Claude opens beside your chat that runs real, live code instead of showing you a wall of text. You describe a thing, the thing appears next to the conversation, you click it, and then you say what to change. Anthropic's help centre lists single-page HTML sites, SVG images and interactive components as standard artifact types, and confirms artifacts are supported on Free, Pro, Max, Team and Enterprise plans (what are artifacts). You do not need a paid plan for tonight.
π‘ If the side window never appears. Artifacts rely on code execution and file creation being available on your account, which is the default for most people. If Claude keeps pasting code into the chat instead of opening a live panel, check that in your Claude settings before you try any of the prompts below. Reference: the artifacts help article.
the build
The whole thing, start to finish
π§ Pick a feeling, not a feature. This is the part people get wrong. Do not start with "an app that tracks X". Start with "rainy Sunday afternoon" or "the last twenty minutes of a bonfire" or "a jar of fireflies on a porch". A feeling gives Claude colours, motion and sound to work from. A feature gives it a spreadsheet.
π‘ Open a fresh chat and paste the big prompt. Use the vibe prompt below. Fresh chat matters, because a conversation full of your work emails will drag the aesthetic back towards corporate blue.
π± Change one thing at a time, in plain English. "Make the rain heavier." "The window frame is too orange, warm it down." "Add a cat silhouette on the sill that blinks occasionally." One request per message gets you a clean result. Five requests at once gets you a rewrite that loses the bits you liked.
π Add sound last. Sound is the single biggest cosiness upgrade and the easiest thing to overdo, so add it once the visuals feel right. The sound prompt is further down.
π Publish it and send it to one person. Hit Publish, copy the link, send it to a friend. Something changes when a made-up thing in your head becomes a URL someone else can open.
copy this
The prompt that built my rainy window
This is the actual shape I use. It is long on purpose: the specificity is what stops you getting a grey box with a button on it.
π± build my cozy web toy
Build me a cozy little web toy as a single self-contained artifact. It is a window seat on a rainy evening, seen from inside a warm room: a wooden window frame, rain running down the glass, soft lamplight from off screen, and a dark blue-grey world outside.
Make it feel handmade rather than corporate. Muted palette, soft edges, gentle grain, nothing neon and no hard drop shadows. The rain should be animated continuously and never loop in an obviously repeating way. Clicking anywhere on the glass cycles the weather between rain, heavy rain, snow and clear night with stars, and the transition between them should fade over about two seconds rather than snapping.
Draw everything in code with CSS, SVG or canvas so it is fully self-contained, do not link to any external images or fonts. Keep it to one file, make it fill the window and work on a phone screen too. Build it, then tell me in three short lines which parts I can ask you to change.
π‘ The three instructions doing the heavy lifting here: "handmade rather than corporate" (kills the default gradient-and-glassmorphism look), "draw everything in code" (nothing breaks because an external file did not load), and "tell me what I can change" (Claude hands you your own menu of next tweaks so you are not staring at a blank reply box).
keep going
The follow-up lines that make it yours
Send these one at a time, in the same chat, after the toy exists. Each one is a real message you can paste as-is.
βοΈ change the weather
Make it snow instead of rain, and change the mood to match: the light outside should go softer and paler, the snow should drift sideways slightly rather than falling straight down, and it should settle on the bottom edge of the window frame and slowly build up over a couple of minutes.
Keep everything else exactly as it is, including the click-to-cycle behaviour and the lamp glow. Only change what I asked for.
π add sound that is not annoying
Add ambient sound that matches the current weather: soft rain, heavier rain, muffled quiet for snow, and faint wind for the clear night.
Generate the audio in code using the Web Audio API rather than linking to any external sound file, so the toy stays self-contained. It must start muted with a small speaker icon in a corner that I click to turn sound on, because audio that plays by itself is horrible. Fade the volume between weather states instead of cutting, and keep the whole thing quiet enough to leave running in the background while I work.
π add one small piece of life
Add one small living detail to the scene: a cat silhouette curled on the windowsill that breathes slowly, blinks now and then, and occasionally stretches.
It should be drawn in code, sit in the lower left of the frame, and never demand attention. The timing needs to be irregular rather than on a fixed loop, because anything perfectly regular stops feeling alive. Do not add any other elements or change the weather behaviour.
π§ If a change makes it worse, say "undo that last change and go back to how it was". Artifacts keep versions, so you are never stuck with a bad edit. Working in small reversible steps is the entire skill here.
pick your own
Six more toys worth a night
Swap any of these into the big prompt in place of the rainy window. Same structure, same rules about drawing everything in code.
A firefly jar A dark jar on a shelf. Fireflies drift and pulse, clicking adds one, shaking the jar (dragging fast) makes them scatter and slowly resettle.
A worry stone One smooth pebble you can drag and rub. It warms in colour the more you touch it and cools back down when you leave it alone.
A tiny tide pool Water that ripples where you click, a few slow creatures, and a light that shifts from dawn to dusk over ten real minutes.
A soup pot A pot that simmers with steam. You drag ingredients in from the side, the colour and smell-lines change, and it never actually cooks anything.
A record player A spinning record with a needle you can lift and drop. It generates a soft ambient loop in code, and the speed changes if you nudge the platter.
A night bus window Street lights streaking past in the dark, reflections in the glass, and your own faint outline. Clicking changes the city outside.
make it cosy, not generic
Four rules that stop it looking like default AI
π¨ Name the palette, do not say "cozy". "Cozy" is a word every model has seen a million times and averages into beige. Say "warm lamplight amber, deep blue-grey outside, aged paper cream for the frame" and you get an actual mood.
π°οΈ Ask for irregular timing. Perfect loops read as machinery. Blinks, gusts, flickers and drifts should all be described as "irregular" or "occasionally", and the toy immediately feels alive instead of animated.
βοΈ Say what to leave alone. Every change request should end with "keep everything else exactly as it is". Without that line, models tend to helpfully rewrite the parts you already loved.
π€ Hit Publish on the artifact. Open the artifact and click Publish, then copy the public link. Anyone can open and interact with a published artifact without signing up for anything (publish and share artifacts).
π Embed it if you have a site. The same panel has a Get embed code option, so the toy can live on your own page rather than only as a link.
β οΈ Know the one-way door. You can unpublish at any time to revoke the link, but per the same help article you cannot publish that exact artifact again afterwards. Unpublish only when you actually mean it.
π Send it to one person tonight. Not a launch, not a post. One friend, one link, one "I made this". That is the whole point of the exercise.
when it breaks
The four things that go wrong
Blank white panel Usually one broken piece of the drawing code. Say "the artifact is rendering blank, find the error and fix it, then tell me what it was" and it repairs itself in one pass.
Missing images or fonts Something is being loaded from outside. Say "make this fully self-contained, draw all visuals in code and use only system fonts" and the problem disappears for good.
It got worse after a change Ask it to revert to the previous version, then re-request the change more narrowly, one detail at a time instead of a paragraph of them.
Runs hot on a phone Too many animated particles. Say "reduce the particle count and cap the frame rate so it runs smoothly on a phone" and keep the look.
the honest bit
Why a pointless build is worth your evening
Everything most of us build with AI is optimised for something: a funnel, a dashboard, an hour saved. That is useful and it is also why building can start to feel like admin. A toy has no metric attached, so the only question left is whether you like it, and that turns out to be the fastest way to learn how describing, testing and iterating actually feel. The skill you walk away with is the same one you would use on a real product. You just picked up while enjoying yourself.
Want to build systems like this properly, not one prompt at a time? Inside AI System Club I teach people to learn AI from scratch and build the systems underneath a content business. Doors open soon and founding pricing dies at close. π± Join the waitlist (link in my bio too).
the waitlist is now open
AI System Club is launching soon
Build AI systems with me through recorded lessons you can follow at your own pace. Join the waitlist for first access and the founding price.
btw this list gets first dibs the moment doors open :)