Feature Request: Custom Pet State-Based Animation Mapping for Codex Status
What variant of Codex are you using?
ChatGPT Desktop App on macOS
What feature would you like to see?
Feature Request: Custom Pet State-Based Animation Mapping
Custom Pets are already a great way to make Codex feel more personal. I would like to suggest adding a user-configurable animation mapping system that allows pets to react to different Codex states.
Instead of pets only having a fixed idle animation, users could define which animation should play for each Codex state.
For example:
| Codex State | Pet Animation |
| --- | --- |
| Running | Pet typing on a keyboard |
| Generating | Pet thinking or reviewing code |
| Waiting for input | Pet looking at the screen |
| Ready | Normal idle animation |
| Blocked | Pet looking confused |
| Rate limited | Pet becoming sleepy |
| Completed | Pet celebrating |
The idea is not to replace the actual Codex status indicators. The Codex state should remain the source of truth, while the pet acts as a customizable visual representation layer.
This could allow users to create different personalities for their pets. For example, one user may prefer a "coding assistant" style where the pet is typing during execution, while another may prefer a more playful style.
A possible implementation could include:
- A state-to-animation mapping interface in Pet settings
- Dropdown selection of available animations for each Codex state
- Preview animations before applying
- Support for custom pet creators to provide animation sets
- A lightweight animation system controlled by the official renderer
This would make Custom Pets feel more connected to the actual Codex workflow while keeping the system flexible and performant.
Additional information
I created a simple concept mockup showing how this feature could work:
- Users select a Custom Pet
- A "Codex State Animation Mapping" section appears
- Each Codex state can be assigned a different pet animation
- Users can preview the animation before saving
Example concept:
Running → typing animation
Generating → thinking animation
Rate Limited → sleepy animation
Completed → celebration animation
The goal is to make pets feel like interactive companions rather than static desktop decorations.
<img width="1086" height="1448" alt="Image" src="https://github.com/user-attachments/assets/764de86e-9455-4fb0-876d-62790db4b84b" />
1 Comment
Hi! I'd love to work on implementing this feature.
Before I start, are the maintainers open to adding this state-based animation mapping system to the desktop app? If so, please feel free to assign it to me!