Help

Where are my chats?

Every AI coding tool keeps its conversations somewhere on your computer. This is where, per operating system, and which files NetCodex imports. After installing, netcodex where shows the folders that exist on your machine, and the local desk (netcodex ui) opens them for you.

Storage folders per operating system

ToolStatusWindowsmacOSLinuxWhat to import
Codex CLI / VS Code / DesktopCODEX_HOMEsupported
  • %USERPROFILE%\.codex\sessions\YYYY\MM\DD\rollout-*.jsonl
  • %USERPROFILE%\.codex\archived_sessions\rollout-*.jsonl
  • %USERPROFILE%\.codex\state_*.sqlite
  • %USERPROFILE%\.codex\session_index.jsonl
  • ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl
  • ~/.codex/archived_sessions/rollout-*.jsonl
  • ~/.codex/state_*.sqlite
  • ~/.codex/session_index.jsonl
  • ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl
  • ~/.codex/archived_sessions/rollout-*.jsonl
  • ~/.codex/state_*.sqlite
  • ~/.codex/session_index.jsonl
rollout-*.jsonl, state_*.sqlite, session_index.jsonl
Claude Code CLI / VS CodeCLAUDE_CONFIG_DIRsupported
  • %USERPROFILE%\.claude\projects\<project>\<session>.jsonl
  • ~/.claude/projects/<project>/<session>.jsonl
  • ~/.claude/projects/<project>/<session>.jsonl
<session>.jsonl, <session>/subagents/agent-*.jsonl
Claude Desktop (Code tab)CLAUDE_CONFIG_DIRsupported
  • %APPDATA%\Claude\claude-code-sessions\**\local_*.json
  • %USERPROFILE%\.claude\projects\<project>\<session>.jsonl
  • ~/Library/Application Support/Claude/claude-code-sessions/**/local_*.json
  • ~/.claude/projects/<project>/<session>.jsonl
  • ~/.config/Claude/claude-code-sessions/**/local_*.json
  • ~/.claude/projects/<project>/<session>.jsonl
local_*.json (titles), <session>.jsonl (transcripts)
Claude Coworksupported
  • %APPDATA%\Claude\local-agent-mode-sessions\**\local_<id>.json
  • %APPDATA%\Claude\local-agent-mode-sessions\**\local_<id>\.claude\projects\**\*.jsonl
  • ~/Library/Application Support/Claude/local-agent-mode-sessions/**/local_<id>.json
  • ~/Library/Application Support/Claude/local-agent-mode-sessions/**/local_<id>/.claude/projects/**/*.jsonl
  • ~/.config/Claude/local-agent-mode-sessions/**/local_<id>.json
  • ~/.config/Claude/local-agent-mode-sessions/**/local_<id>/.claude/projects/**/*.jsonl
local_<id>.json, local_<id>/.claude/projects/**/*.jsonl
Claude.ai (official data export)NETCODEX_CLAUDE_AI_EXPORTsupported
  • %USERPROFILE%\Downloads\data-*.zip
  • %USERPROFILE%\Downloads\<folder>\conversations.json
  • ~/Downloads/data-*.zip
  • ~/Downloads/<folder>/conversations.json
  • ~/Downloads/data-*.zip
  • ~/Downloads/<folder>/conversations.json
data-*.zip, conversations.json
GitHub Copilot Chatsupported
  • %APPDATA%\<editor>\User\workspaceStorage\<hash>\chatSessions\*.jsonl
  • %APPDATA%\<editor>\User\workspaceStorage\<hash>\chatSessions\*.json
  • %APPDATA%\<editor>\User\globalStorage\emptyWindowChatSessions\*.json
  • ~/Library/Application Support/<editor>/User/workspaceStorage/<hash>/chatSessions/*.jsonl
  • ~/Library/Application Support/<editor>/User/workspaceStorage/<hash>/chatSessions/*.json
  • ~/Library/Application Support/<editor>/User/globalStorage/emptyWindowChatSessions/*.json
  • ~/.config/<editor>/User/workspaceStorage/<hash>/chatSessions/*.jsonl
  • ~/.config/<editor>/User/workspaceStorage/<hash>/chatSessions/*.json
  • ~/.config/<editor>/User/globalStorage/emptyWindowChatSessions/*.json
chatSessions/*.jsonl, chatSessions/*.json
GitHub Copilot CLIsupported
  • %USERPROFILE%\.copilot\session-state\<id>\events.jsonl
  • ~/.copilot/session-state/<id>/events.jsonl
  • ~/.copilot/session-state/<id>/events.jsonl
events.jsonl
Cline / Roo Code / Kilo Codesupported
  • %APPDATA%\<editor>\User\globalStorage\saoudrizwan.claude-dev\tasks\<id>\api_conversation_history.json
  • %APPDATA%\<editor>\User\globalStorage\rooveterinaryinc.roo-cline\tasks\<id>\api_conversation_history.json
  • %APPDATA%\<editor>\User\globalStorage\kilocode.kilo-code\tasks\<id>\api_conversation_history.json
  • ~/Library/Application Support/<editor>/User/globalStorage/saoudrizwan.claude-dev/tasks/<id>/api_conversation_history.json
  • ~/Library/Application Support/<editor>/User/globalStorage/rooveterinaryinc.roo-cline/tasks/<id>/api_conversation_history.json
  • ~/Library/Application Support/<editor>/User/globalStorage/kilocode.kilo-code/tasks/<id>/api_conversation_history.json
  • ~/.config/<editor>/User/globalStorage/saoudrizwan.claude-dev/tasks/<id>/api_conversation_history.json
  • ~/.config/<editor>/User/globalStorage/rooveterinaryinc.roo-cline/tasks/<id>/api_conversation_history.json
  • ~/.config/<editor>/User/globalStorage/kilocode.kilo-code/tasks/<id>/api_conversation_history.json
api_conversation_history.json, ui_messages.json
Cursorsupported
  • %APPDATA%\Cursor\User\globalStorage\state.vscdb
  • ~/Library/Application Support/Cursor/User/globalStorage/state.vscdb
  • ~/.config/Cursor/User/globalStorage/state.vscdb
state.vscdb
Gemini CLIsupported
  • %USERPROFILE%\.gemini\tmp\<hash>\chats\session-*.json
  • %USERPROFILE%\.gemini\tmp\<hash>\logs.json
  • ~/.gemini/tmp/<hash>/chats/session-*.json
  • ~/.gemini/tmp/<hash>/logs.json
  • ~/.gemini/tmp/<hash>/chats/session-*.json
  • ~/.gemini/tmp/<hash>/logs.json
session-*.json, logs.json
Continuesupported
  • %USERPROFILE%\.continue\sessions\*.json
  • ~/.continue/sessions/*.json
  • ~/.continue/sessions/*.json
<session>.json
AiderNETCODEX_AIDER_PATHSsupported
  • <repo>\.aider.chat.history.md
  • <repo>/.aider.chat.history.md
  • <repo>/.aider.chat.history.md
.aider.chat.history.md
Google Antigravitybest effort
  • %USERPROFILE%\.gemini\antigravity\conversation_summaries.db
  • %USERPROFILE%\.gemini\antigravity\conversations\*.db
  • ~/.gemini/antigravity/conversation_summaries.db
  • ~/.gemini/antigravity/conversations/*.db
  • ~/.gemini/antigravity/conversation_summaries.db
  • ~/.gemini/antigravity/conversations/*.db
conversation_summaries.db, conversations/*.db
Traeencrypted, not supported
  • %APPDATA%\Trae\ModularData\ai-agent\database.db
  • %APPDATA%\Trae CN\ModularData\ai-agent\database.db
  • ~/Library/Application Support/Trae/ModularData/ai-agent/database.db
  • ~/Library/Application Support/Trae CN/ModularData/ai-agent/database.db
  • ~/.config/Trae/ModularData/ai-agent/database.db
  • ~/.config/Trae CN/ModularData/ai-agent/database.db
Encrypted: cannot be exported.
Windsurfencrypted, not supported
  • %USERPROFILE%\.codeium\windsurf\cascade\*.pb
  • ~/.codeium/windsurf/cascade/*.pb
  • ~/.codeium/windsurf/cascade/*.pb
Encrypted: cannot be exported.

<editor> is any VS Code-family editor: Code, Code - Insiders, VSCodium, Cursor, Windsurf, Trae, Trae CN, Antigravity, Kiro, Positron.

What to import, tool by tool

Codex CLI / VS Code / Desktop

supported

Windows location

  • %USERPROFILE%\.codex\sessions\YYYY\MM\DD\rollout-*.jsonl
  • %USERPROFILE%\.codex\archived_sessions\rollout-*.jsonl
  • %USERPROFILE%\.codex\state_*.sqlite
  • %USERPROFILE%\.codex\session_index.jsonl

CODEX_HOME: Replaces ~/.codex when set.

What to import

rollout-*.jsonlstate_*.sqlitesession_index.jsonl

Drag these files into Upload files, or pick the tool in Local sources. Rollout JSONL files are the transcripts; the SQLite adds titles and subagents.

Import via: Upload files / Local sources / CLI

The CLI, the VS Code extension and the Codex desktop app share this folder.

Claude Code CLI / VS Code

supported

Windows location

  • %USERPROFILE%\.claude\projects\<project>\<session>.jsonl

CLAUDE_CONFIG_DIR: Replaces ~/.claude when set (projects/ lives inside it).

What to import

<session>.jsonl<session>/subagents/agent-*.jsonl

Drag these files into Upload files, or pick the tool in Local sources.

Import via: Upload files / Local sources / CLI

Claude Desktop (Code tab)

supported

Windows location

  • %APPDATA%\Claude\claude-code-sessions\**\local_*.json
  • %USERPROFILE%\.claude\projects\<project>\<session>.jsonl

CLAUDE_CONFIG_DIR: Replaces ~/.claude for the transcripts.

What to import

local_*.json (titles)<session>.jsonl (transcripts)

Transcripts are the same Claude Code JSONL files under ~/.claude/projects (upload those); the desktop folder only adds titles. Local sources > Claude Code reads both.

Import via: Local sources / CLI

Claude Cowork

supported

Windows location

  • %APPDATA%\Claude\local-agent-mode-sessions\**\local_<id>.json
  • %APPDATA%\Claude\local-agent-mode-sessions\**\local_<id>\.claude\projects\**\*.jsonl

What to import

local_<id>.jsonlocal_<id>/.claude/projects/**/*.jsonl

Pick Claude Code in Local sources (Cowork sessions are grouped there), or upload the inner *.jsonl files.

Import via: Local sources / CLI

Claude.ai (official data export)

supported

Windows location

  • %USERPROFILE%\Downloads\data-*.zip
  • %USERPROFILE%\Downloads\<folder>\conversations.json

NETCODEX_CLAUDE_AI_EXPORT: Export ZIP, conversations.json or folder (several separated by the OS path separator).

What to import

data-*.zipconversations.json

claude.ai chats are not stored on your computer. In claude.ai open Settings > Privacy > Export data; you get an email with a download link. Save the data-*.zip (or the extracted folder with conversations.json) in Downloads, or point NETCODEX_CLAUDE_AI_EXPORT at it, then pick claude.ai in Local sources or run `netcodex export --source claude-ai`.

Import via: Local sources / CLI

Also covers chats from the Claude desktop and mobile apps, which sync to claude.ai.

GitHub Copilot Chat

supported

Windows location

  • %APPDATA%\<editor>\User\workspaceStorage\<hash>\chatSessions\*.jsonl
  • %APPDATA%\<editor>\User\workspaceStorage\<hash>\chatSessions\*.json
  • %APPDATA%\<editor>\User\globalStorage\emptyWindowChatSessions\*.json

What to import

chatSessions/*.jsonlchatSessions/*.json

Pick the tool in Local sources (the desk reads it in place), or run `netcodex export --source copilot-chat`.

Import via: Local sources / CLI

<editor> is any VS Code-family editor: Code, Code - Insiders, VSCodium, Cursor, Windsurf, Trae, Trae CN, Antigravity, Kiro, Positron.

GitHub Copilot CLI

supported

Windows location

  • %USERPROFILE%\.copilot\session-state\<id>\events.jsonl

What to import

events.jsonl

Pick the tool in Local sources (the desk reads it in place), or run `netcodex export --source copilot-cli`.

Import via: Local sources / CLI

Cline / Roo Code / Kilo Code

supported

Windows location

  • %APPDATA%\<editor>\User\globalStorage\saoudrizwan.claude-dev\tasks\<id>\api_conversation_history.json
  • %APPDATA%\<editor>\User\globalStorage\rooveterinaryinc.roo-cline\tasks\<id>\api_conversation_history.json
  • %APPDATA%\<editor>\User\globalStorage\kilocode.kilo-code\tasks\<id>\api_conversation_history.json

What to import

api_conversation_history.jsonui_messages.json

Pick the tool in Local sources (the desk reads it in place), or run `netcodex export --source cline`.

Import via: Local sources / CLI

<editor> is any VS Code-family editor: Code, Code - Insiders, VSCodium, Cursor, Windsurf, Trae, Trae CN, Antigravity, Kiro, Positron.

Cursor

supported

Windows location

  • %APPDATA%\Cursor\User\globalStorage\state.vscdb

What to import

state.vscdb

Pick the tool in Local sources (the desk reads it in place), or run `netcodex export --source cursor`. Close Cursor first if the database is locked.

Import via: Local sources / CLI

Gemini CLI

supported

Windows location

  • %USERPROFILE%\.gemini\tmp\<hash>\chats\session-*.json
  • %USERPROFILE%\.gemini\tmp\<hash>\logs.json

What to import

session-*.jsonlogs.json

Pick the tool in Local sources (the desk reads it in place), or run `netcodex export --source gemini-cli`.

Import via: Local sources / CLI

Continue

supported

Windows location

  • %USERPROFILE%\.continue\sessions\*.json

What to import

<session>.json

Pick the tool in Local sources (the desk reads it in place), or run `netcodex export --source continue`.

Import via: Local sources / CLI

Aider

supported

Windows location

  • <repo>\.aider.chat.history.md

NETCODEX_AIDER_PATHS: Folders (or history files) to scan, separated by the OS path separator.

What to import

.aider.chat.history.md

Aider writes the history inside each repository. NetCodex scans your home folder (3 levels deep) or the folders in NETCODEX_AIDER_PATHS; then pick Aider in Local sources.

Import via: Local sources / CLI

Google Antigravity

best effort

Windows location

  • %USERPROFILE%\.gemini\antigravity\conversation_summaries.db
  • %USERPROFILE%\.gemini\antigravity\conversations\*.db

What to import

conversation_summaries.dbconversations/*.db

Pick the tool in Local sources (the desk reads it in place), or run `netcodex export --source antigravity`.

Import via: Local sources / CLI

Schemaless protobuf decoded on a best-effort basis; legacy encrypted .pb files are skipped.

Trae

encrypted, not supported

Windows location

  • %APPDATA%\Trae\ModularData\ai-agent\database.db
  • %APPDATA%\Trae CN\ModularData\ai-agent\database.db

Why it cannot be exported

Current Trae versions keep chats in an encrypted database. NetCodex can only report that it exists; it cannot export it.

Windsurf

encrypted, not supported

Windows location

  • %USERPROFILE%\.codeium\windsurf\cascade\*.pb

Why it cannot be exported

Windsurf Cascade conversations are encrypted .pb files. NetCodex reports them but cannot export them.