2026년 현재 한국 아이폰 사용자들도 검색 대신 AI 챗봇을 여는 시간이 급격히 늘었습니다. 새벽 1시에 사파리에서 chatgpt.com을 여는 순간, 하얀 입력창이 레티나 디스플레이를 정면으로 찌르는 경험, 익숙하시죠? ChatGPT에 다크 테마가 있긴 하지만 OpenAI 로그인 쿠키에 묶여 있어서, 시크릿 모드에서는 초기화되고, 동료가 보낸 /share/ 링크를 탭하면 예외 없이 흰 모드로 열립니다.
"ChatGPT 설정에서 다크 모드 켜놨는데, 동료가 카카오톡으로 보내준 대화 링크는 왜 매번 흰색으로 열리죠?"
이 가이드는 그 문제를 근본적으로 해결합니다. 로그인 여부, 시크릿 탭, 내 링크든 남의 링크든 상관없이 챗GPT 웹을 아이폰 사파리에서 항상 다크 모드로 유지하는 방법입니다. 덤으로 같은 설정 하나로 Claude.ai, Google Gemini, Perplexity, Poe, Mistral Le Chat 등 다른 AI 챗봇 프런트엔드까지 모두 다크 모드가 됩니다.
ChatGPT에 이미 다크 모드가 있는데 뭐가 문제인가?
OpenAI가 다크 테마를 제공하는 건 맞습니다. 프로필 아이콘 → 설정 → 모양 → 다크을 선택하면 chatgpt.com이 어둡게 바뀌죠. 문제는 이게 다음과 같은 상황에서 풀린다는 점입니다.
- 로그인 기반. 설정이 OpenAI 계정 쿠키에 저장됩니다. 로그아웃하거나 쿠키를 지우면, 혹은 시크릿 모드에서는 다시 흰 테마.
- 공유 대화 링크는 항상 흰색.
chatgpt.com/share/<id>형태의 링크는 공개 페이지라 OpenAI가 계정 설정을 확인하지 않고 렌더링합니다. 친구가 카카오톡이나 슬랙으로 보낸 "ChatGPT 답변 봐봐" 링크는 예외 없이 흰 모드로 열립니다. - 모바일 웹 버그. 메시지·슬랙·이메일에서 ChatGPT 링크를 탭하면, 사파리가 캐시된 설정을 첫 렌더링 이후에 읽는 경우가 있어 '하얀색 깜빡임 후 다크로 전환' 현상이 발생합니다.
- AI마다 따로따로. Claude, Gemini, Perplexity, Poe - 각 AI가 자체 설정 페이지에 "모양" 토글이 있고, 서로 연동되지 않습니다. AI 4개를 비교하려면 다크 모드를 4번 켜야 합니다.
사파리 레벨 확장 프로그램 하나로 이 네 가지 문제를 동시에 해결합니다. 브라우저가 페이지를 그리는 단계에서 다크 모드가 적용되므로 로그인 상태·탭 출처·개별 벤더 설정은 더 이상 문제가 되지 않습니다.
2분 설정: 모든 AI 챗봇을 다크 모드로
/share/ 페이지까지 검정 배경으로 렌더링됩니다. 로그인 여부와 무관.
AI 챗봇별 다크 모드 지원 비교
| AI 챗봇 | 자체 다크 모드 | 사파리 + Noxri |
|---|---|---|
| ChatGPT (chatgpt.com) | 로그인 시 지원 | 항상 지원 |
| ChatGPT 공유 링크 (/share/…) | 미지원 - 흰색 기본 | 지원 |
| Claude.ai | 계정별 설정 | 항상 지원 |
| Claude 공유 대화 | 미지원 | 지원 |
| Google Gemini | 시스템 테마 따라감 | 지원 |
| Perplexity AI | 계정별 설정 | 인용 링크까지 다크 |
| Poe (poe.com) | 계정별 설정 | 지원 |
| Mistral Le Chat | 미지원 | 지원 |
| GPT 스토어 페이지 | 부분 지원 | 전체 지원 |
코드 블록이 깨지지 않습니다
AI 챗봇의 핵심은 코드 가독성입니다. 잘못 만든 다크 모드 필터는 문법 색상을 반전시켜 초록 주석이 초록 배경에 겹치거나, 파란 키워드가 검정 바탕에 묻혀서 읽을 수 없게 만듭니다. Noxri의 스마트 반전 엔진은 <pre>, <code> 요소와 주요 하이라이터 클래스(hljs, prism, shiki, react-syntax-highlighter)를 명시적으로 감지해 그대로 둡니다. '코드 복사' 버튼, 언어 라벨, 스크롤 화살표까지 원래 스타일을 유지하고 주변만 어두워집니다.
공유 대화 링크가 바로 다크 모드로 열림
이게 한국 사용자에게 특히 유용한 킬러 기능입니다. ChatGPT 공유 링크는 공개 스냅샷이므로 OpenAI가 계정 설정을 확인하지 않고 렌더링합니다. 자기 계정에서 "다크"를 아무리 많이 눌렀어도 남이 카카오톡으로 보낸 공유 대화는 항상 흰색으로 열리죠. Noxri는 계정이 아닌 URL 도메인 기준으로 동작하므로 chatgpt.com/share/...나 claude.ai/share/...로 시작하는 모든 링크가 검정 배경으로 열립니다.
홈 화면에 추가한 PWA 모드에서도 동작
ChatGPT를 홈 화면에 웹앱으로 추가한 경우에도 아이콘을 탭하면 iOS 17.4 이상에서는 Safari 웹 확장 프로그램이 PWA 창 안에서도 동작합니다. 별도 설정 없이 홈 화면 웹앱에서도 Noxri가 따라와서 계속 다크 모드를 유지합니다.
ChatGPT iOS 공식 앱을 쓰면 되지 않나?
네이티브 ChatGPT 앱에도 다크 모드가 있고, chatgpt.com만 쓴다면 그걸로 충분합니다. 하지만 다음 상황에서는 여전히 사파리로 열립니다.
- Perplexity나 ChatGPT 검색의 출처 링크를 따라가는 경우
- 메시지·슬랙에서 받은
/share/링크 (iOS가 공유 URL을 앱이 아닌 사파리로 라우팅하는 경우가 많음) - AI 2개를 나란히 비교하는 경우 (Claude·Gemini·Perplexity를 동시에 커버하는 앱은 없음)
- Raycast, Arc Search, Kagi Assistant 같은 서드파티 래퍼에서 열 때
사파리 확장 프로그램은 이 모든 경우를 포괄합니다. 네이티브 앱과 확장 프로그램은 함께 쓸 수 있고, 상황에 맞게 어느 쪽이든 편한 인터페이스로 접근하면 됩니다.
ChatGPT 다크 모드 자주 묻는 질문
참고 자료
-
[1] Apple 개발자 문서. "Safari 웹 확장 프로그램 제작하기"
Apple Documentation → -
[2] OpenAI 도움말 센터. "ChatGPT의 모양과 테마 설정"
OpenAI Help → -
[3] Anthropic 도움말 센터. "Claude.ai 모양 커스터마이징"
Anthropic Support →
AI 챗봇 전체를 한 번에 다크 모드로.
무료 Noxri 확장 프로그램을 설치하면 ChatGPT, Claude, Gemini, Perplexity, 공유 대화 링크까지 모두 사파리에서 편안하게 사용할 수 있습니다.
App Store에서 Noxri 다운로드