LIVE DEMO · click anywhere in the garden
Your AI agents,
living on your desktop.
Every Claude Code or Codex session becomes a small robot in a pixel-art garden. It leaves the house when you prompt, reads, searches, runs tests, spawns sub-agents, and walks home when the answer ends.
Codex + Claude Code — both apps, at the same time, in the same garden
Free · CC BY-NC 4.0 · Windows · Wallpaper Engine · no API key, nothing leaves your machine
What you are looking at
The demo above replays a scripted day. On your desktop, the same garden reacts to your real sessions in real time.
You send a prompt
The robot wakes up, walks out of the house and starts thinking. An envelope flies from the hub to its sector.
The agent works
Reading, searching, editing, running tests, waiting for your approval, hitting an error, compacting context — 22 distinct animations.
The answer ends
A little celebration, then the robot walks back home. A new prompt brings it out again; a closed session archives it.
- Sub-agents pop out of a portal their parent opens (“Calling backup!”), orbit it as mini-bots and report back when done.
- Codex is white & cyan, one antenna. Claude is dark & amber, two antennas.
- Prompts land in their hands. The envelope waits at the terminal, slides down the conduit, and the robot starts its quest with the capsule in hand.
- Delivered answers are held up as a letter (“All yours!”) until you come back — then the robot walks home.
- A mechanical dog patrols, flags waits and errors, chases butterflies and fetches the ball. Hold a click on it for a heart.
- A basketball hoop that moves after every basket. Throw the ball yourself, or watch idle robots line up a shot — streaks and best score are kept.
- Butterflies by day, fireflies by night (21:00–07:00, your PC clock).
- Audio spectrum of your PC sound, 48 bands from 40 Hz to 20 kHz, with the current track title. When the bass stays up, resting robots dance and the flowers shake.
- Click the garden to call idle robots over. Click a robot to make it wave.
- Any screen shape: the garden lays itself out for landscape, portrait, square and ultrawide.
Install on Wallpaper Engine
- 1Download agent-transit-wallpaper.zip and unzip it.
- 2Copy the folder to
…\steamapps\common\wallpaper_engine\projects\myprojects\agent-transit - 3In Wallpaper Engine, open Installed → filter “My projects”, pick Agentic Wallpaper, choose your monitor. Done — decor, dog, ball, hoop, butterflies and native audio work right away.
Full walkthrough with screenshots and settings: docs/INSTALL-WALLPAPER-ENGINE.md · version française
Connect your real agents
The living part needs a tiny local relay (Node ≥ 20) that receives the hook events of Claude Code and Codex — both supported, both at once — and streams them to the wallpaper.
Paste this into Claude Code or Codex on your Windows PC. It installs exactly what is needed, for both apps, and tells you the two clicks it cannot do for you.
Install Agentic Wallpaper from https://github.com/DrMoussavie/agentic-wallpaper on this Windows PC so it works with BOTH Claude Code and Codex. 1. Check Node.js >= 20 is available (install it with winget if not). 2. Clone the repo into a permanent folder, e.g. %USERPROFILE%\agent-transit, then run: npm install 3. Run: npm run hooks:install (it merges the hooks into ~/.claude/settings.json and the Codex config, keeps backups, changes nothing else). 4. Run: powershell -NoProfile -ExecutionPolicy Bypass -File scripts/configure-startup.ps1 so the relay starts with Windows, then start it now in the background with: npm start 5. Verify http://127.0.0.1:49157/health answers. 6. Run: npm run export and copy dist/wallpaper to <Steam>\steamapps\common\wallpaper_engine\projects\myprojects\agent-transit (find my Steam library path first). 7. Select "Agentic Wallpaper" in Wallpaper Engine → Installed is a click I do myself; just tell me. 8. IMPORTANT — end your answer with an explicit reminder, in bold: if I use Codex, I must approve the hooks myself in the Codex app (Settings → Hooks → From configuration → Approve on each Agentic Wallpaper entry), otherwise they are silently ignored and no robot will appear. If I use Claude Code, nothing to approve: the hooks are picked up automatically. Do not touch anything else in my Claude Code or Codex settings.
Claude Code
Nothing to approve. The hooks in ~/.claude/settings.json are picked up automatically; start or resume a session and the robot appears.
Codex
One manual step: open Settings → Hooks → From configuration, check the entries pointing to bridge/hook.mjs codex and click Approve. Unapproved hooks are silently ignored.
git clone https://github.com/DrMoussavie/agentic-wallpaper
cd agentic-wallpaper
npm install
npm run hooks:install # adds the hooks to Claude Code AND Codex
npm start # relay on http://127.0.0.1:49157
Then approve the hooks in the Codex app (Settings → Hooks → From configuration) and select Agentic Wallpaper in Wallpaper Engine. Details: install guide, part 2.
Privacy by design
The relay listens on 127.0.0.1 only. Session ids are hashed. Prompts, messages and commands are never sent to the wallpaper — only the kind of activity. No model API, no API key.
Honest by design
No fake agents are ever shown. If the relay is down, the garden says so instead of pretending. A finished answer is not presented as a finished goal.