How to disable ChatGPT OLED dark mode
Updated May 28, 2026
Quick answer
Turning off ChatGPT's OLED dark mode is not something the ChatGPT settings expose. The styling is applied by an attribute on the page that ChatGPT keeps reapplying after you load. GPT Master removes that attribute and watches for it being added back, so the page stays on the older softer dark palette. Quick Controls has a single Legacy Dark Mode toggle that handles both steps.
ChatGPT's OLED dark mode is tied to a 'data-oled' attribute on the page. Custom CSS hacks can paper over it, but ChatGPT reapplies the attribute on theme changes and SPA navigations, so the override breaks regularly. GPT Master watches and strips the attribute repeatedly, so the override actually holds.
- 1
Install GPT Master so the attribute watcher can run
Install from the Chrome Web Store and refresh chatgpt.com. The extension loads its UI service on the page and is ready to manage the dark-mode attribute.
- 2
Open Quick Controls
Click the floating power button to open Quick Controls. The popover shows toggles for the extension's runtime overrides, including Legacy Dark Mode.
- 3
Toggle Legacy Dark Mode on to strip the OLED attribute
Turning the toggle on tells GPT Master to remove the 'data-oled' attribute from the page root and re-strip it whenever ChatGPT reapplies it. You see the page switch to the softer gray palette right away.
GPT Master
Strip the OLED styling. Get the old palette back.
Frequently asked questions
- What is the 'data-oled' attribute?
- It is a marker that ChatGPT puts on the page root to apply the OLED-tuned dark palette. The extension removes that marker, which returns the page to the older, lower-contrast styling.
- Why does ChatGPT keep reapplying it?
- ChatGPT is a single-page app and re-runs theme application on navigation, theme switches, and some component updates. A one-time strip would not hold. GPT Master watches for the attribute coming back and removes it each time.
- Is this safer than custom CSS overrides?
- Yes, because the extension targets the attribute rather than guessing at CSS selectors. CSS overrides have to keep up with ChatGPT's class names; the attribute approach is more stable.
- What happens if ChatGPT removes the data-oled attribute themselves later?
- If ChatGPT changes how dark mode is applied, the extension may need an update to target the new mechanism. The toggle is small and self-contained, so updates are quick to ship.
Related guides
Ready to fix this for good?
Strip the OLED styling. Get the old palette back.
Make ChatGPT work the way you actually use it.
★★★★★ 4.8 on Chrome Web Store 4,000+ Power Users Free to install
Add to Chrome