2026년 현재 한국 아이폰 사용자들도 검색 대신 AI 챗봇을 여는 시간이 급격히 늘었습니다. 새벽 1시에 사파리에서 chatgpt.com을 여는 순간, 하얀 입력창이 레티나 디스플레이를 정면으로 찌르는 경험, 익숙하시죠? ChatGPT에 다크 테마가 있긴 하지만 OpenAI 로그인 쿠키에 묶여 있어서, 시크릿 모드에서는 초기화되고, 동료가 보낸 /share/ 링크를 탭하면 예외 없이 흰 모드로 열립니다.

"ChatGPT 설정에서 다크 모드 켜놨는데, 동료가 카카오톡으로 보내준 대화 링크는 왜 매번 흰색으로 열리죠?"

이 가이드는 그 문제를 근본적으로 해결합니다. 로그인 여부, 시크릿 탭, 내 링크든 남의 링크든 상관없이 챗GPT 웹을 아이폰 사파리에서 항상 다크 모드로 유지하는 방법입니다. 덤으로 같은 설정 하나로 Claude.ai, Google Gemini, Perplexity, Poe, Mistral Le Chat 등 다른 AI 챗봇 프런트엔드까지 모두 다크 모드가 됩니다.

아이폰 사파리에서 ChatGPT 대화가 검정 배경의 다크 모드로 표시되는 화면
ChatGPT 입력창, 사이드바, 대화 말풍선이 모두 검정 배경 - 코드 블록은 문법 색상 유지.

ChatGPT에 이미 다크 모드가 있는데 뭐가 문제인가?

OpenAI가 다크 테마를 제공하는 건 맞습니다. 프로필 아이콘 → 설정 → 모양 → 다크을 선택하면 chatgpt.com이 어둡게 바뀌죠. 문제는 이게 다음과 같은 상황에서 풀린다는 점입니다.

사파리 레벨 확장 프로그램 하나로 이 네 가지 문제를 동시에 해결합니다. 브라우저가 페이지를 그리는 단계에서 다크 모드가 적용되므로 로그인 상태·탭 출처·개별 벤더 설정은 더 이상 문제가 되지 않습니다.

2분 설정: 모든 AI 챗봇을 다크 모드로

App Store에서 Noxri 설치 App Store에서 Noxri — Safari Dark Mode를 받습니다. 무료이며 계정이 필요 없습니다.
사파리에서 Noxri 활성화 사파리 주소창의 'Aa' 아이콘 → 확장 프로그램 관리 → Noxri를 켭니다.
모든 웹사이트에서 허용 검토 → 모든 웹사이트에서 허용을 선택합니다. chatgpt.com, chat.openai.com, claude.ai, gemini.google.com, perplexity.ai, poe.com, chat.mistral.ai 등 어떤 사이트를 열어도 자동 적용됩니다.
chatgpt.com 접속 사파리에서 chatgpt.com을 엽니다. 입력창 배경, 대화 말풍선, 사이드바, GPT 스토어, /share/ 페이지까지 검정 배경으로 렌더링됩니다. 로그인 여부와 무관.
코드 문법 보존 확인 사파리 툴바의 Noxri 아이콘을 탭합니다. 기본 프로필이 이미 코드 블록의 문법 하이라이트를 보존하도록 되어 있습니다. 페이지 테두리만 어두워지고, 복붙해야 하는 코드는 그대로 읽을 수 있습니다.
iOS 사파리에서 'Aa' 메뉴로 확장 프로그램을 활성화하는 화면
Noxri 한 번 활성화 - ChatGPT, Claude, Gemini, Perplexity 모두 자동 다크 모드.

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만 쓴다면 그걸로 충분합니다. 하지만 다음 상황에서는 여전히 사파리로 열립니다.

사파리 확장 프로그램은 이 모든 경우를 포괄합니다. 네이티브 앱과 확장 프로그램은 함께 쓸 수 있고, 상황에 맞게 어느 쪽이든 편한 인터페이스로 접근하면 됩니다.

ChatGPT 다크 모드 자주 묻는 질문

아이폰 사파리에서 ChatGPT 다크 모드가 되나요?
네, 로그인 시에만 됩니다 - 설정 → 모양 → 다크. 이 설정은 OpenAI 계정에 연결되어 있어 시크릿 모드, 공유 대화 링크, 로그아웃 시 풀립니다. Noxri는 로그인 상태와 무관하게 항상 적용됩니다.
공유받은 ChatGPT 대화 링크는 왜 항상 흰색으로 열리죠?
/share/ URL은 여러분의 계정을 확인하지 않고 렌더링되므로 OpenAI가 모양 설정을 무시합니다. 사파리 레벨 확장 프로그램은 페이지가 그려지기 전에 CSS를 재작성해서 모든 공유 대화를 다크 모드로 만듭니다.
다크 모드에서 코드 블록이나 문법 하이라이트가 깨지나요?
아니요. Noxri의 스마트 반전은 GitHub diff 색상 유지와 동일한 방식으로 문법 색상을 기본 보존합니다. 인라인 코드, 펜스드 블록, '코드 복사' 버튼 모두 정상 렌더링됩니다.
Claude, Gemini, Perplexity도 같이 되나요?
네. 확장 프로그램은 사파리가 여는 모든 URL에서 동작합니다. Claude.ai, gemini.google.com의 Gemini, Perplexity, Poe, Mistral까지 각각 별도 토글 없이 같은 다크 테마를 상속받습니다.
ChatGPT에 로그인한 상태에서 다크 모드 확장 프로그램을 써도 안전한가요?
네. Noxri는 렌더링된 페이지의 CSS만 재작성합니다 - 대화 기록을 읽지 않고, OAuth 쿠키를 건드리지 않으며, 기기 밖으로 데이터를 보내지 않습니다. Apple의 Safari 웹 확장 심사를 통과한 정식 앱입니다.

참고 자료

AI 챗봇 전체를 한 번에 다크 모드로.

무료 Noxri 확장 프로그램을 설치하면 ChatGPT, Claude, Gemini, Perplexity, 공유 대화 링크까지 모두 사파리에서 편안하게 사용할 수 있습니다.

App Store에서 Noxri 다운로드