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 default blue Codex pet floating to the left of the ChatGPT desktop app, with the app's sidebar on the right

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 stateMeaning
RunningThe chat is working
Needs inputStuck, waiting for your approval or a decision
ReadyFinished, and you have not looked yet
BlockedFailed, 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:

The codex-pets.net homepage gallery, with Download, Share and Like under every card

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:

The CODEX INSTALL panel on a codex-pets.net character page, with an Install in Codex button, an npx terminal command, a sprite kit download link and a spec table

  • 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 id peanut-penguin). There is a curl version next to it.
  • Manual download: press Download sprite kit for the .codex-pet.zip. Unzip it and you get the same two files, pet.json and spritesheet.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.

Another pet on the same machine. Its 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 🤣🤣