MemoryLake
모든 글로 돌아가기
Tutorial2026년 10월 15일·10 분 소요

사라진 Codex 대화 기록을 찾고 보관된 대화를 복구하는 방법 (2026년 가이드)

지난주에 Codex와 함께 문제를 해결했던 기억이 있을 것입니다. 접근 방식, 막혔던 부분, 그리고 결국 찾아낸 해결책까지 기억납니다. 하지만 지금 사이드바에는 그 대화가 없고, codex resume 목록에도 나타나지 않아 애초에 저장되기는 한 것인지 의문이 들기 시작합니다.

대부분의 경우 저장되어 있습니다. Codex는 대화를 여러 곳에 보관하며, 작업 중인 위치에 따라 서로 다른 목록에 표시합니다. 또한 대화를 목록에서 사라지게 하는 두 가지 방법인 '보관(archiving)'과 '삭제(deleting)'를 제공합니다. 보관은 대화를 숨기지만 유지하고, 삭제는 완전히 제거합니다. 둘 중 어떤 일이 일어났는지, 그리고 현재 어떤 목록을 보고 있는지 파악하는 것이 검색의 핵심입니다.

이 가이드에서는 Codex가 대화를 보관하는 위치, 대화가 표시되지 않는 문서화된 이유, 그리고 이를 복구하는 방법을 살펴봅니다. OpenAI의 문서에서는 이를 '대화(chats)'라고 부릅니다. 앱 서버 API에서는 이를 '스레드(threads)'라고 부르며, 많은 사람들이 사라진 Codex 스레드를 검색하므로 아래에는 두 용어가 모두 등장합니다. 만약 Claude에서 사라진 기록을 찾고 있다면, Claude 대화 기록 찾기 가이드를 참조하세요.

Codex가 대화를 보관하는 위치

Codex는 여러 환경에서 실행되며, 각 환경마다 대화를 표시하는 방식이 조금씩 다릅니다.

ChatGPT 데스크톱 앱. Codex 대화와 프로젝트는 Codex 사이드바에 표시됩니다. OpenAI는 표시되지 않는 항목에 대해 다음과 같이 명시하고 있습니다. "ChatGPT 대화는 Codex 사이드바에 나타나지 않으며, 여기에는 Codex 대화와 프로젝트만 포함됩니다." Quick chat은 일반 ChatGPT 대화를 열기 때문에 이 역시 Codex 목록에 표시되지 않습니다.

Codex CLI. CLI는 실행을 시작한 디렉토리를 대화의 프로젝트로 취급합니다. "대화는 대화록과 기록된 작업 디렉토리를 유지하는 반면, Codex는 현재 작업 트리에서 파일을 읽습니다." 세션 내부에서 /resume을 입력하거나 셸에서 codex resume을 실행하여 대화로 돌아갈 수 있습니다.

IDE 확장 프로그램. 확장 프로그램은 열려 있는 폴더나 워크스페이스를 프로젝트로 취급하며, Recent chats에서 대화로 돌아갈 수 있습니다. OpenAI는 "확장 프로그램은 웹이나 데스크톱 앱의 ChatGPT Projects 뷰를 노출하지 않습니다"라고 설명합니다.

Codex 클라우드. 클라우드 대화는 자체 목록을 가집니다. 터미널에서 OpenAI는 codex cloud를 통해 "터미널에서 Codex 클라우드 대화와 상호작용"할 수 있으며, codex cloud list는 선택적 필터링을 통해 최근 클라우드 대화를 반환한다고 설명합니다.

디스크 저장. 로컬 대화의 경우 대화록이 컴퓨터에 저장됩니다. OpenAI의 트러블슈팅 페이지에 따르면 세션 대화록은 $CODEX_HOME/sessions(기본값 ~/.codex/sessions)에 저장되며, 보관된 세션은 $CODEX_HOME/archived_sessions(기본값 ~/.codex/archived_sessions)에 저장됩니다.

한 가지 더 알아두어야 할 경계가 있습니다. Codex와 함께 ChatGPT Work를 사용하는 경우, OpenAI는 "Work 대화 기록은 Codex 기록과 분리되어 유지됩니다"라고 명시합니다. 즉, Work에서 나눈 대화는 Codex 목록에 나타나지 않습니다.

Codex 대화가 표시되지 않는 이유

다음은 문서화된 원인들이며, 확인하기 가장 쉬운 순서대로 정리했습니다.

보관 처리됨

보관(Archiving)은 완료된 작업을 정리하는 일반적인 방법입니다. 데스크톱 앱에서는 개별 대화를 보관할 수 있으며, 프로젝트 메뉴에서 프로젝트의 모든 대화를 한 번에 보관할 수도 있습니다.

CLI에서는 codex archive 명령어가 저장된 세션에 대해 동일한 역할을 합니다. OpenAI는 이 명령의 목적을 "대화록을 삭제하지 않고 세션 선택기(session picker)를 정리하고 싶을 때 이 명령어를 사용하십시오"라고 설명합니다. OpenAI의 앱 서버 레퍼런스에서는 보관을 세션의 로그 파일을 보관된 세션 디렉토리로 이동하는 것으로 설명합니다.

보관된 대화는 사라진 것이 아닙니다. 단지 기본 목록에서 제외되었을 뿐입니다.

다른 디렉토리에서 찾고 있음

CLI는 일부 단축키의 범위를 현재 위치로 제한합니다. OpenAI 레퍼런스에 따르면 "codex resume은 --all을 전달하지 않는 한 --last 범위를 현재 작업 디렉토리로 제한합니다." 한 리포지토리에서 대화를 시작하고 다른 리포지토리에서 codex resume --last를 실행하면, 두 번째 리포지토리의 가장 최근 대화가 대신 표시됩니다.

IDE 확장 프로그램은 열려 있는 폴더나 워크스페이스를 프로젝트로 취급하므로, Recent chats를 확인하기 전에 동일한 폴더나 워크스페이스를 열어야 합니다.

비대화형(Non-interactive) 실행이었음

codex exec로 시작된 세션은 비대화형이며, 명시적으로 요청하지 않는 한 재개 선택기(resume picker)에서 제외됩니다. 관련 옵션은 "선택기 및 --last 선택에 비대화형 세션 포함"으로 설명되어 있습니다. 찾고 있는 작업이 스크립트나 일회성 exec 명령에서 비롯된 것이라면 목록에서 누락된 원인일 가능성이 높습니다.

잘못된 목록을 보고 있음

ChatGPT 대화는 Codex 대화에 나타나지 않고, Work 대화는 Codex 기록에 나타나지 않으며, ChatGPT Projects 뷰는 IDE 확장 프로그램에 나타나지 않습니다. 대화를 어디서 시작했는지 기억나지 않는다면, 분실되었다고 판단하기 전에 각 플랫폼을 모두 확인해 보세요.

저장되지 않았거나 다른 기기에 있음

Codex는 세션을 저장하지 않고 실행될 수 있습니다. --ephemeral 플래그는 "세션 롤아웃 파일을 디스크에 유지하지 않고" 실행되므로, 일시적(ephemeral) 실행은 찾을 수 있는 세션 파일을 남기지 않습니다. 설정에 따라 로컬 기록이 제한될 수도 있습니다. OpenAI의 설정 레퍼런스에 따르면 history.persistence는 "Codex가 세션 대화록을 history.jsonl에 저장할지 여부"를 제어하고, history.max_bytes는 "가장 오래된 항목을 삭제하여" 해당 파일의 크기를 제한합니다. 이 중 하나라도 변경했다면 설정 값을 확인해 보세요.

로컬 대화록은 CODEX_HOME 아래에 저장됩니다. 해당 위치를 변경했거나, 사용자 계정을 전환했거나, 다른 컴퓨터에서 작업했다면 대화는 다른 위치에 존재합니다.

삭제됨

codex delete는 보관과 다릅니다. OpenAI는 이를 "세션 ID 또는 세션 이름으로 저장된 대화형 세션을 영구적으로 삭제"하는 명령어로 설명합니다. 가이드에 따르면 이 명령어는 "활성 세션 목록에서 숨기는 대신 대화록을 완전히 제거하고 싶을 때만" 사용해야 합니다. 삭제된 세션은 이 목록에서 복구가 불가능한 유일한 경우입니다.

사람들이 가장 먼저 시도하는 것들

사이드바 스크롤하기. 최근 대화에는 효과가 있지만, 보관된 대화나 다른 플랫폼의 대화에는 작동하지 않습니다.

제목으로 검색하기. 제목은 대개 자동으로 생성되므로 기억하지 못할 수 있습니다. OpenAI는 대신 내용으로 검색할 것을 권장합니다. 제목은 기억나지 않지만 특정 문구나 브랜치 이름이 기억날 때, 사이드바에서 Search chats를 열어 "과거 대화를 찾을 수 있습니다." Search chats는 기본 단축키가 없지만, Settings의 Keyboard Shortcuts에서 지정할 수 있습니다.

Codex 재설치하기. 위의 원인 중 어느 것도 해결하지 못합니다.

대화가 삭제되었다고 가정하기. 먼저 보관함을 확인하세요. 보관 처리는 되돌릴 수 있습니다.

해결책: 보관함 확인, 올바른 위치에서 검색, 대화 외부에서 컨텍스트 유지

1단계: 보관된 대화 확인 및 복구

ChatGPT 데스크톱 앱에서 Settings를 열고 Archived chats로 이동합니다. OpenAI의 설정 레퍼런스에 따르면 "Archived chats 섹션에는 날짜 및 프로젝트 컨텍스트와 함께 보관된 대화가 나열됩니다." Unarchive를 사용하여 대화를 복구하세요.

CLI에서는 codex unarchive 뒤에 세션 ID 또는 이름을 입력하여 보관된 세션을 복구합니다. OpenAI는 "세션 ID가 세션 이름보다 우선합니다"라고 명시하고 있으므로, 비슷한 이름의 세션이 여러 개 있는 경우 ID를 사용하세요.

무엇이 보관되었는지 확실하지 않다면, 기본 보관 세션 디렉토리인 ~/.codex/archived_sessions를 확인하여 파일이 존재하는지 볼 수 있습니다.

2단계: 올바른 위치에서 검색

대화가 보관되어 있지 않다면 검색 범위를 넓히십시오.

  • CLI에서 원래 디렉토리로 돌아가기. 대화를 시작했던 리포지토리에서 codex resume을 실행하세요. 어느 리포지토리인지 확실하지 않다면, codex resume --last --all을 사용하여 모든 디렉토리의 세션을 고려할 수 있습니다.
  • 비대화형 실행 포함하기. 작업이 codex exec에서 비롯된 경우 --include-non-interactive를 추가하세요.
  • 데스크톱 앱에서 Search chats 사용하기. 기억나는 문구, 파일 이름 또는 브랜치 이름을 검색하세요.
  • IDE에서 올바른 워크스페이스 열기. 해당 대화를 나눌 때 열어두었던 것과 동일한 폴더나 워크스페이스를 사용하세요.
  • 다른 플랫폼 확인하기. ChatGPT에서 Quick chat을, Work에서 Work 대화를, 그리고 클라우드에서 실행된 작업은 클라우드 대화 목록을 확인하세요.
  • 올바른 CODEX_HOME 확인하기. 현재 설정이 사용하는 위치를 확인하고, 작업을 수행했던 컴퓨터에서 찾아보세요.

대화가 저장된 디렉토리와 다른 디렉토리에서 재개할 때, OpenAI는 "현재 작업 디렉토리가 세션의 저장된 디렉토리와 다를 경우, Codex는 사용할 디렉토리를 묻습니다"라고 설명합니다. 지금 Codex가 파일을 읽어오길 원하는 디렉토리로 답변하세요.

3단계: 중요한 컨텍스트를 단일 대화 외부에 유지

대화를 찾는 것은 오늘의 문제를 해결해 줍니다. 더 지속 가능한 해결책은 나중에 다시 필요할 정보에 대해 대화록에 의존하는 것을 멈추는 것입니다.

OpenAI의 자체 가이드도 같은 방향을 제시합니다. "지속적인 프로젝트 가이드는 AGENTS.md나 체크인된 문서에 보관하여 향후 대화에서 사용할 수 있도록 하십시오." 메모리에 대해서는 다음과 같이 덧붙입니다. "메모리는 유용한 회상 레이어로 취급하되, 항상 적용되어야 하는 규칙의 유일한 원천으로 삼지 마십시오."

실제 적용 방법:

  • 대화에서 결정 사항이 도출되면 AGENTS.md나 결정 사항 파일에 기록하세요. Codex가 프로젝트 컨텍스트를 잊어버리는 현상에 대한 가이드에서 설명하듯이, 이는 향후 모든 대화가 읽게 되는 정보가 됩니다.
  • 결과에 따라 대화 이름 변경하기. OpenAI는 결과를 설명하는 짧은 제목을 권장하며, 이는 나중에 대화를 더 쉽게 찾을 수 있도록 도와줍니다.
  • 자주 돌아가는 대화 고정하기. OpenAI는 자주 다시 찾는 대화를 고정하여 프로젝트에 새로운 대화가 나타나더라도 계속 표시되도록 할 것을 권장합니다.
  • 삭제 대신 보관하기. 보관을 하면 목록이 정리되면서도 대화록은 유지됩니다.
  • 작업 방식에 맞는다면 로컬 메모리 켜기. Codex의 로컬 메모리 가이드에서 보관되는 내용과 제어 방법을 다룹니다.

만약 AGENTS.md 파일이 너무 길어진다면, Codex가 실제로 그 내용을 모두 읽고 있는지 확인해 보세요. Codex가 AGENTS.md 규칙을 건너뛰는 현상에 대한 가이드에서 크기 제한과 확인 방법을 다룹니다.

MemoryLake에서 설정하기

잃어버린 대화에서 얻고자 했던 결정 사항들은 대화록보다 더 지속적인 곳에 보관할 가치가 있습니다. MemoryLake는 이러한 기록을 직접 관리하는 하나의 목록에 보관하여, Codex 및 사용하는 다른 어시스턴트들이 활용할 수 있도록 돕는 메모리 레이어입니다.

사용자가 직접 자신의 언어로 항목을 작성합니다. Codex 세션, 보관된 대화, CODEX_HOME 디렉토리 또는 타사 저장소에서 데이터를 읽거나 쓰거나 삭제하지 않습니다. 리포지토리 외부에 프로젝트 세부 정보를 저장하기 전에 조직의 보안 정책을 확인하세요.

1단계: API 키 생성

로그인한 후 대시보드에서 키를 생성합니다. 이 키는 MemoryLake 워크스페이스에 속하며 OpenAI 계정과는 별개입니다.

에이전트에서 사용하기 위해 새 키를 생성하고 복사하는 API 키 화면을 보여주는 MemoryLake 콘솔
에이전트에서 사용하기 위해 새 키를 생성하고 복사하는 API 키 화면을 보여주는 MemoryLake 콘솔

2단계: 첫 번째 메모리 업로드

찾고자 했던 결정 사항부터 시작하세요. 성공했던 접근 방식, 실패했던 방식, 그리고 그 이유를 기록합니다. 항목당 하나의 결정을 날짜와 함께 작성합니다.

첫 번째 문서가 업로드되어 각 파일이 검색 가능한 메모리로 나열된 MemoryLake 워크스페이스
첫 번째 문서가 업로드되어 각 파일이 검색 가능한 메모리로 나열된 MemoryLake 워크스페이스

3단계: AI 및 에이전트 연결

Codex 및 사용하는 다른 어시스턴트를 연결합니다. 그러면 이전 대화가 보관되었든, 다른 디렉토리에서 시작되었든, 혹은 다른 도구에서 실행되었든 상관없이 새 대화에서 해당 결정 사항들을 활용할 수 있습니다.

메모리 레이어에 연결할 수 있는 AI 클라이언트 및 에이전트 프레임워크가 나열된 MemoryLake 연동 화면
메모리 레이어에 연결할 수 있는 AI 클라이언트 및 에이전트 프레임워크가 나열된 MemoryLake 연동 화면

실제 변화하는 점

첫 번째 차이점은 속도입니다. 보관은 숨기고 삭제는 제거한다는 점, 그리고 CLI가 재개 범위를 현재 디렉토리로 제한한다는 점을 알면 대화가 사라졌다는 막연한 불안감이 명확하고 짧은 체크리스트로 바뀝니다.

두 번째는 불필요한 혼란이 줄어든다는 점입니다. 보관함, 필터, 다른 목록을 먼저 확인하면 이미 존재하는 작업을 처음부터 다시 작성하는 낭비를 피할 수 있습니다.

세 번째는 대화록에 대한 의존도가 낮아진다는 점입니다. 결정 사항이 AGENTS.md나 결정 사항 파일에 저장되어 있으면, 대화를 찾지 못하더라도 잃는 것은 대화 과정일 뿐 결론이 아닙니다.

네 번째는 도구 간의 이동이 더 매끄러워진다는 점입니다. 다른 곳에서 대화를 가져오는 경우, Codex가 Cursor 및 Claude에서 가져올 수 있는 항목에 대한 가이드에서 전송되는 내용을 다룹니다. Codex와 함께 dots를 사용하는 경우, dots와 Codex 간에 컨텍스트가 이동하는 방식에 대한 가이드에서 해당 대화들이 어떻게 연관되는지 설명합니다.

Codex 대화 기록을 쉽게 찾기 위한 모범 사례

보관된 대화(Archived chats)를 먼저 확인하세요. 가장 빠른 확인 방법이며, 클릭 한 번으로 해결됩니다.

원래 디렉토리에서 재개하세요. 확실하지 않다면 --last와 함께 --all을 사용하세요.

exec 실행은 기본적으로 숨겨진다는 점을 기억하세요. 확인하려면 --include-non-interactive를 사용하세요.

삭제하지 말고 보관하세요. 삭제는 영구적입니다.

결과에 따라 대화 이름을 지정하세요. 사이드바와 검색 모두에 도움이 됩니다.

다시 필요할 수 있는 작업에는 --ephemeral을 사용하지 마세요. 일시적 실행은 대화록을 저장하지 않습니다.

결정 사항은 파일에 저장하세요. 대화록은 기록일 뿐이며, 향후 대화가 읽는 것은 AGENTS.md입니다.

다른 도구에서도 동일한 확인 절차를 적용하세요. VS Code에서 Copilot 대화 기록을 복구하는 방법에 대한 가이드에서 보여주듯이, 보관함을 먼저 확인한 다음 필터와 범위를 확인하세요.

결론

사라진 Codex 대화는 보관되었거나, 디렉토리별로 필터링되었거나, 비대화형 실행으로 숨겨졌거나, 다른 목록에 있을 수 있습니다. Codex는 이러한 각 상황을 문서화하고 있으며, 각각에 대한 직접적인 확인 방법이 존재합니다. 즉, Archived chats 섹션 및 codex unarchive, 올바른 디렉토리 또는 --all을 사용한 codex resume, --include-non-interactive 플래그, 그리고 올바른 플랫폼 및 CODEX_HOME 확인입니다.

예외적으로 --ephemeral 세션처럼 아예 저장되지 않은 실행이나, OpenAI가 영구적이라고 설명하는 codex delete로 제거된 대화는 복구할 수 없습니다.

필요한 정보를 찾았다면 중요한 부분을 AGENTS.md나 결정 사항 파일로 이동시키세요. 그렇게 하면 다음번에 대화를 분실하더라도 결론이 아닌 대화 과정만 잃게 됩니다.

자주 묻는 질문

Codex 대화는 어디에 저장되나요?

로컬 대화의 경우, OpenAI는 세션 대화록을 $CODEX_HOME/sessions(기본값 ~/.codex/sessions)에 저장하며, 보관된 세션은 $CODEX_HOME/archived_sessions(기본값 ~/.codex/archived_sessions)에 저장합니다.

Codex에서 보관된 대화를 어떻게 복구하나요?

ChatGPT 데스크톱 앱에서 Settings를 열고 Archived chats로 이동한 후 Unarchive를 선택하세요. CLI에서는 세션 ID 또는 이름을 사용하여 codex unarchive를 실행합니다.

왜 codex resume에 제 대화가 표시되지 않나요?

codex resume --last는 --all을 추가하지 않는 한 현재 작업 디렉토리를 확인하며, 선택기는 --include-non-interactive를 추가하지 않는 한 비대화형 세션을 제외합니다. 또한 대화가 보관 처리되었을 수도 있습니다.

Codex 대화를 보관하면 삭제되나요?

아닙니다. OpenAI는 보관을 대화록을 삭제하지 않고 세션 선택기를 정리하는 방법으로 설명합니다. 보관된 대화는 나중에 언제든지 복구할 수 있습니다.

삭제된 Codex 대화를 복구할 수 있나요?

OpenAI는 codex delete를 저장된 세션을 영구적으로 삭제하는 것으로 설명하므로, 이를 복구하는 문서화된 방법은 없습니다. 나중에 다시 필요할 수 있는 대화는 삭제 대신 보관하세요.

왜 제 ChatGPT 대화가 Codex에 나타나지 않나요?

OpenAI는 ChatGPT 대화가 Codex 대화와 프로젝트를 포함하는 Codex 사이드바에 나타나지 않는다고 설명합니다. 해당 대화는 ChatGPT 자체에서 찾아보세요.