Fetch
Time your throw. Your pet — the real photo, not a cartoon stand-in — runs the ball down and brings it back.
Care, hang out, play — with the real them.
Upload a photo of your real pet. We’ll use it directly as their avatar — no cartoon filter, no chibi restyle. Light enhancement only, if you want it.
Sample photo is a generated photoreal golden retriever, used only so you can tour the prototype.
Time your throw. Your pet — the real photo, not a cartoon stand-in — runs the ball down and brings it back.
Move to catch falling treats. Arrow keys, A/D, or drag. A short, gentle game for coins and a happier pet.
Follow a faint scent across the lawn and find a hidden toy. Your pet’s real photo is the searcher — no cartoon stand-in.
Time each takeoff as they run a short course of jumps. Tap when the marker meets the hurdle post.
Accessories sit lightly on the portrait — a collar or bandana, never a costume that hides who they are.
A lightweight save — no password or passkey. This device keeps a private sign-in token. A recovery code always works. Email sign-in (a one-time code or magic link) is available when sending is enabled.
This pet currently lives on this device only.
Write this recovery code down. It will not be shown again unless you generate a new one.
Your private yard has an invite link. Only people who have it can join. Regenerating revokes the old link.
Crop and lightly grade the real photo. Drag to reposition. These filters stay on-device. They will not cartoon or restyle your pet.
The “Enhance with AI” button calls enhanceWithAI(imageBlob), a documented hook for a future Nano Banana Pro / Flux job that must preserve the pet’s real likeness. It is not connected in this prototype.