# Customizable Avatar for ChatGPT

**URL:** <https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605>\
**Category:** ChatGPT\
**Tags:** chatgpt\
**Created:** [December 17, 2024, 5:58pm UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605 "2024-12-17T17:58:33Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![RuffyYoshi](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/ruffyyoshi/32/519592_2.png) [@RuffyYoshi](https://community.openai.com/u/RuffyYoshi)\
**Post date:** [December 17, 2024, 5:58pm UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/1 "2024-12-17T17:58:33Z")

</div>

I wanted to make this post in the hopes of reaching the devs at OpenAI.

I’ve had an amazing time chatting with ChatGPT, and I’m an indefinite Plus subscriber to support it. The new feature that lets it see my screen and through the camera is really cool. It’s like having a living program inside my device. I can’t wait to see how it will evolve in the coming years.

I like to suggest an idea for the future. Many sci-fi stories usually have an avatar for artificial intelligence that makes it more friendly and relatable, so I thought wouldn’t it be really nice if ChatGPT had a customizable one as well, instead of the animated sky in a circle. It may seem a little childish at first, but I like to have casual conversations like I’m talking with a friend, and having an avatar would make the bond more real (even more if it could track you with it’s eyes), and may help those who fear AI to be more comfortable. I would suggest something cartoony though, so there’s a clear distinction between real life human interaction and AI.

Being an artist, I made an avatar already, but it’s a static image. I did train ChatGPT to refer to itself as this character whenever appropriate, so I did as much possible currently I believe. By the way it was incredible how it was able to identify little tidbits and also inspirations for the design. It even suggested cool accessories which I may implement.

 ![CleanShot 2024-12-17 at 18.57.27](https://us1.discourse-cdn.com/openai1/original/4X/3/f/e/3fe32cc3c2cebaa882b0353f2b87764f07a357cc.jpeg)

I would also like to suggest having a cartoony squeaky voice next to all the ones we already have. My go-to is Breeze because it’s the closest to how I imagine the character sounding.

I hope at least some of these will be given a thought as things develop. I look forward to what the devs do next, and wish everyone a Merry Christmas and Happy New Year. ^^

---

<div class="post-metadata">

**Author:** ![grandell1234](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/grandell1234/32/286916_2.png) [@grandell1234](https://community.openai.com/u/grandell1234)\
**Post date:** [December 17, 2024, 11:37pm UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/2 "2024-12-17T23:37:38Z")

</div>

Hey, have you checked out GPTs, you can customize it to your preferences and tell it how to respond and you can give it custom profile photos, etc…

---

<div class="post-metadata">

**Author:** ![RuffyYoshi](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/ruffyyoshi/32/519592_2.png) [@RuffyYoshi](https://community.openai.com/u/RuffyYoshi)\
**Post date:** [December 17, 2024, 11:54pm UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/3 "2024-12-17T23:54:17Z")

</div>

How do I set a custom profile photo for it? 😮 I already did all the customizations possible on how it refers to me and itself via the built in Personalization tab and Memories. Is that a custom GPT or some plugin to change the cloud animation? (I’m not a developer btw, I’m pretty much a normie when it comes to this)

---

<div class="post-metadata">

**Author:** ![grandell1234](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/grandell1234/32/286916_2.png) [@grandell1234](https://community.openai.com/u/grandell1234)\
**Post date:** [December 18, 2024, 12:49am UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/4 "2024-12-18T00:49:50Z")

</div>

In the GPT editor click on the profile picture.

---

<div class="post-metadata">

**Author:** ![RuffyYoshi](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/ruffyyoshi/32/519592_2.png) [@RuffyYoshi](https://community.openai.com/u/RuffyYoshi)\
**Post date:** [December 18, 2024, 11:36am UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/5 "2024-12-18T11:36:45Z")

</div>

Oh nice! That’s definitely a step closer. ^^ I never use the web version so I didn’t know you can make a fully unique GPT. Too bad Advance Voice doesn’t work yet. Once it does I’m crossing my fingers it allows me to have the profile picture be displayed while talking instead of the clouds, then it’s pretty close to what I had in mind.

---

<div class="post-metadata">

**Author:** ![RuffyYoshi](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/ruffyyoshi/32/519592_2.png) [@RuffyYoshi](https://community.openai.com/u/RuffyYoshi)\
**Post date:** [December 18, 2024, 11:50am UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/6 "2024-12-18T11:50:30Z")

</div>

![CleanShot 2024-12-18 at 12.45.03](https://us1.discourse-cdn.com/openai1/original/4X/0/4/d/04deca576bdd8a07f2b28ccff82414dff82c74c3.jpeg)

Brilliant~ I assume there is no way to remove the “Message ChatGPT” text, or? I just wanna make it as immersive as possible. Pressing Space once does the trick but it’s a bit of a band aid solution since it comes back once the message is sent.

---

<div class="post-metadata">

**Author:** ![grandell1234](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/grandell1234/32/286916_2.png) [@grandell1234](https://community.openai.com/u/grandell1234)\
**Post date:** [December 18, 2024, 1:17pm UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/7 "2024-12-18T13:17:38Z")

</div>

> [@RuffyYoshi](#):
>
> Brilliant~ I assume there is no way to remove the “Message ChatGPT” text, or? I just wanna make it as immersive as possible. Pressing Space once does the trick but it’s a bit of a band aid solution since it comes back once the message is sent.

Yeah there is no way to remove that, but when you are talking to it as you said it disappears so hopefully its not too much of an issue for you.

---

<div class="post-metadata">

**Author:** ![Jowan](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/jowan/32/697692_2.png) [@Jowan](https://community.openai.com/u/Jowan)\
**Post date:** [November 8, 2025, 5:54pm UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/8 "2025-11-08T17:54:57Z")

</div>

What if I use the web version?

---

<div class="post-metadata">

**Author:** ![Jowan](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/jowan/32/697692_2.png) [@Jowan](https://community.openai.com/u/Jowan)\
**Post date:** [November 26, 2025, 7:58am UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/9 "2025-11-26T07:58:10Z")

</div>

I want to change my profile picture on the ChatGPT web version.

---

<div class="post-metadata">

**Author:** ![IribisCZE](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/iribiscze/32/702973_2.png) [@IribisCZE](https://community.openai.com/u/IribisCZE)\
**Post date:** [November 26, 2025, 6:52pm UTC](https://community.openai.com/t/customizable-avatar-for-chatgpt/1059605/10 "2025-11-26T18:52:40Z")

</div>

# **Bringing ChatGPT to life: My animated avatar overlay experiment 👾**

Hi everyone!  
I wanted to share a little weekend project I’ve been building — an animated avatar overlay that reacts to ChatGPT _inside the browser_, without using the API and without modifying ChatGPT’s backend.

It’s a simple Chrome extension that listens to **front-end changes** on the ChatGPT webpage (DOM events, typing indicators, new messages…) and uses that to drive real-time avatar animations.  
Everything is handled **locally** in the browser.

* * *

## **✨ What the avatar can do right now**

I’ve gradually expanded it into a pretty capable little system:

### 🎭 **Multiverse mode**

Switch between multiple skins/characters (Classic, Robot, Xmas, Cyber, etc.) with smooth transitions — no instant “pop” changes.

### 🧠 **Emotion engine**

Understands text context and reacts with:

- laughter

- sympathy

- surprise

- confused look

- “thinking harder” micro-expressions

It’s keyword-based for now, but surprisingly effective.

### 🎨 **Visual awareness**

Detects when ChatGPT is generating an image (Painting mode) and switches the avatar into a special “observing / analyzing art” animation.

### 👀 **User typing awareness**

When _you_ start typing, the avatar leans in slightly, waits, and watches the message form.

### 🔊 **Audio / speech awareness**

Detects when ChatGPT is “speaking” vs. when it’s silent.  
Switches between:

- talking loop

- idle breathing

- “listening” mode

### 🛡️ **Hybrid core + anti-crash recovery**

Works with:

- video loops (MP4/WebM)

- static image frames  
And recovers automatically if loops fail or the page reloads.

### 🖱 **Interaction gestures**

This part is surprisingly fun:

- **Double-click** on the avatar triggers a short “reaction animation” (wink, nod, playful motion)

- **Mouse hover** activates _Pet Mode_ — the avatar reacts to being “petted” with a soft animation

* * *

## **✨ How it works**

A floating avatar container is injected into the ChatGPT page by the extension.  
It monitors:

- typing indicator

- appearance of new AI messages

- user input

- certain text patterns

- added blue button to change avatar position on the screen

- new bar for relationship “conversation quality” monitoring

Then it swaps loops accordingly using CSS transitions so everything feels smooth and alive.

No backend, no API token, no server calls.

Just:

- Manifest V3

- content script

- MutationObserver

- small animation controller

- CSS blending

- a folder of video loops - 21 video loops for each avatar

* * *

## **📸 Screenshots**

 ![image](https://us1.discourse-cdn.com/openai1/original/4X/2/0/7/2072f386e0050c52a2f22355d9745f2eccc5b3a3.jpeg)
