What the ChatGPT/Codex pet feature is
OpenAI added the pet (Pets) feature to the ChatGPT desktop app in May 2026. Pixel-art style, animated, and it floats in front of every other window.
The bubble tells you what the AI is doing
The default pet is a blue terminal robot with >_ printed on its head and chest:

The genuinely useful part is the status bubble next to it. Say you send Codex off on something that takes three minutes: you can shrink the window and get on with other work, and the pet stays in the corner showing progress. The official docs list four states:
| Bubble state | Meaning |
|---|---|
| Running | The chat is working |
| Needs input | Stuck, waiting for your approval or a decision |
| Ready | Finished, and you have not looked yet |
| Blocked | Failed, or hit a system-level error |
Selecting the pet itself takes you back to ChatGPT, and selecting the activity in the bubble opens that chat directly. So this desktop pet doubles as a progress light parked in the corner of your screen.
Switching it on: type /pet in the app
The fastest way in the desktop app is to type this straight into the input box:
/pet
Other entry points: pick Wake Pet from the command menu, go to Pets from the profile menu, or open the Pets tab in Settings. To put it away, type /pet again or pick Tuck Away Pet.
Thousands of characters at codex-pets.net
The handful of default pets wears thin after about two days 🤣 The community built a gallery at codex-pets.net full of pets other people have made. You can search it, sort by likes or views, and filter by character tag:

Installing is easy too. Open a character page (the URL looks like codex-pets.net/?pet=character-id) and the CODEX INSTALL panel on the right offers three routes:

- Install in Codex: the least effort. Press it and Codex installs the pet itself.
- Terminal command: copy
npx codex-pets add <character id>and run it in your terminal (the little penguin above has the idpeanut-penguin). There is a curl version next to it. - Manual download: press
Download sprite kitfor the.codex-pet.zip. Unzip it and you get the same two files,pet.jsonandspritesheet.webp. Drop the whole folder under~/.codex/pets/, one folder per pet, named after the character id.
All three end up doing the same thing. Go back to Settings → Pets, press Refresh to rescan, and the new character appears in the list. Select it and the one on your screen changes.
The spec row at the bottom of that panel is worth a glance: ROWS 11 means this pet has 11 rows of animation drawn. Idle, Running, Failed, Waiting, Review and the rest all have to be drawn by the author, so the fewer rows a pet has, the fewer states it can act out.
On copyright, the site is clear about it in the footer: pets are shared by the community, some may be inspired by existing characters or brands, and the site claims no rights to those characters or brands.
Hatching your own pet
If the gallery does not have the character you want, the desktop app can make one. Go to Settings → Pets → Create your own pet and the app installs a skill called hatch-pet and opens a new chat. Describe the character you want (or drop in an image), then go back to Pets, press Refresh, and your new pet shows up.
The official image requirements are strict: a transparent PNG or WebP, exactly 1536 × 1872 pixels, and under 20 MiB.
pet.json description reads "a tiny frustrated Codex pet inspired by Dario, CEO of Anthropic"Which means you can sit inside OpenAI’s app and have an annoyed Dario (Anthropic’s CEO) handle your work for you. Far too funny 🤣🤣