Saltar al contenido

Convierte tus conversaciones con IA en documentos que cualquiera puede leer.

NetCodex encuentra los chats que Codex, Claude Code, Copilot, Cursor y otras herramientas de IA guardan en tu computador, y los exporta a Markdown, PDF o una página web. Nada sale de tu equipo.

  • Gratis y de código abierto
  • Windows, macOS y Linux
  • Sin crear cuenta
rollout-2026-04-18.jsonl
Tú

¿Por qué la búsqueda de facturas tarda varios segundos? ¿Puedes arreglarla?

exec_command

psql -c "EXPLAIN ANALYZE SELECT * FROM invoices WHERE customer_id = 42"
Seq Scan on invoices (cost=0.00..48211.40)
Execution Time: 3104.882 ms
Codex

La consulta lee toda la tabla. Voy a agregar un índice: CREATE INDEX idx_invoices_customer_date ON invoices (customer_id, issued_at);

exec_command

psql -c "CREATE INDEX idx_invoices_customer_date ON invoices (customer_id, issued_at);"
CREATE INDEX
psql -c "EXPLAIN ANALYZE SELECT * FROM invoices WHERE customer_id = 42"
Index Scan using idx_invoices_customer_date
Execution Time: 41.207 ms
pytest
212 passed in 18.4s

La transcripción original: cada mensaje, llamada a herramienta y resultado, tal como lo guardó la herramienta.

herramientas de IA que sabe leer
14
formatos de exportación
4
archivos subidos a ningún lado
0
idiomas, español e inglés
2

Descarga, abre, exporta. Sin buscar carpetas.

La app revisa tu computador, encuentra las herramientas de IA que usas y muestra sus conversaciones de inmediato. Exporta todo con un clic o elige los chats que quieras.

App de escritorio

NetCodex para Windows

Instálala, ábrela y encuentra sola las herramientas de IA de tu computador y sus chats. Elige conversaciones y expórtalas. Todo se queda en tu equipo.

Descargar para Windows (.exe)
Versión
0.10.0
Tamaño
36.0 MB
Windows 10 / 11
64 bits, se instala solo para tu usuario
SHA-256 de NetCodex-Setup-0.10.0-x64.exe3acc93a23009b5faa0bff13fd758058a2f56d0d2912ac1b5ed33cf4a319df0e7

Sin instalar:.exe portable(41.8 MB)

SHA-256 de NetCodex-0.10.0-portable.exe13f70d61c6ce1b0a3a40231bab9e1820989a282ae0508de616f13d327ca86cf5

El instalador aún no tiene firma digital, así que Windows SmartScreen puede decir que protegió tu equipo. Elige Más información y luego Ejecutar de todas formas. Si Windows dice que protegió tu equipo

Ver la guía de instalación completa

NetCodex para Linux

Instálalo para tu usuario y ábrelo desde el menú de aplicaciones o el escritorio. Incluye Python, QtWebEngine y fuentes; no necesitas instalar Python, Chrome ni Quarkdown.

Linux x86_64 (Intel/AMD de 64 bits), glibc 2.35 o posterior y una sesión gráfica con sus bibliotecas habituales. No requiere FUSE. ARM64 y Alpine/musl no son compatibles.

El instalador de Linux todavía no está cargado en este entorno.

Versión
0.9.1
Tamaño
236.0 MB
SHA-256 de NetCodex-Setup-0.9.1-linux-x86_64.runda4f82d2fdd947c342bab7c22a248abfa01c50b6bedd34bf7a152c20b8110191
Cómo instalar NetCodex en Linux

NetCodex para macOS

Un ZIP con la app portable y un instalador para Aplicaciones. Incluye transferencia de chats entre versiones compatibles de Codex, Claude Code Desktop, Cursor y Antigravity App.

macOS 14.4 o posterior. Elige Apple Silicon para chips M o Intel para procesadores Intel. Python y el motor de PDF están incluidos.

Paquete para pruebas: falta comprobar el arranque y la continuación de los chats en un Mac real. Sin firma Developer ID ni notarización.

Apple Silicon · M1/M2/M3/M4…

El paquete de esta arquitectura no está cargado en este entorno.

0.9.1 · 589.1 MB

Verificar descarga (SHA-256)
SHA-256 de NetCodex-0.9.1-macos-arm64.zipa94af4c4549ce627cb65614cd7e41e704a13a62252342b7c049fa1f8028f800e

Intel · x86_64

El paquete de esta arquitectura no está cargado en este entorno.

0.9.1 · 597.4 MB

Verificar descarga (SHA-256)
SHA-256 de NetCodex-0.9.1-macos-x86_64.zip0836dc6619d6ca9a1fd8674c004a28253bb13cc94c0fecfb5c3260a61d95743b
  1. Descomprime el ZIP. Para usarlo sin instalar, abre NetCodex.app.
  2. Para dejarlo instalado, abre Instalar NetCodex.command: se copia a Aplicaciones de tu usuario.
  3. Prueba la transferencia con un chat sintético. Diagnosticar NetCodex.command crea un informe local sin tus conversaciones.

Tus chats, proyectos y archivos, en un solo lugar

NetCodex 0.8.2 conserva la exportación y añade continuidad entre agentes y un explorador de archivos locales.

Exporta uno o todos

Elige un chat o exporta todos los de un agente. Guarda Markdown, PDF, HTML o Quarkdown con el nombre de la conversación, en Documentos o en la carpeta que prefieras. Conserva el historial original o elige la vista legible: un relato corto, los mensajes completos y cada herramienta en una frase.

Continúa en otro agente

Elige una aplicación de IA detectada, revisa el proyecto y selecciona adjuntos. Prepara una nueva sesión compatible o un paquete portátil con el historial completo y un resumen de continuidad.

Encuentra tus archivos

Explora carpetas de agentes y temporales, filtra por origen y tipo, previsualiza imágenes, texto y PDF y guarda una copia de los archivos seleccionados. Los archivos sin origen comprobable aparecen como Sin identificar.

La importación integrada está disponible para las variantes compatibles de Codex CLI y Claude Code. Desktop, extensiones y otros agentes tienen capacidades propias; cuando no hay integración, NetCodex indica los pasos manuales. Las conversaciones originales se conservan.

Funciona con tus agentes

Claude Code y Codex guardan sus chats en tu equipo. NetCodex los lee donde están, lleva un chat de un agente a otro y responde a tus agentes cuando preguntan por chats anteriores.

Continúa un chat en otro agente

Eliges un chat y un destino. NetCodex copia la conversación completa en el historial propio de ese agente, así que se abre allí como cualquier otro chat. Si el destino ya lee ese mismo historial, te lo dice y te muestra cómo abrir el chat en vez de copiarlo.

Claude Code
DesktopCLIVS CodeBeta
Codex
AppCLIVS CodeBeta

OpenCode y Antigravity también pueden recibir chats.

Chats que pasan de un agente a otro

Codex · App → Claude Code · Desktopcopiado en su historial

Claude Code · CLI → Codex · CLIcopiado en su historial

Claude Code · CLI → Claude Code · VS CodeYa está en tu historial

Codex · CLI → Codex · VS CodeYa está en tu historial

Pregúntale a tu agente por tus chats

Conecta NetCodex con Claude Code o Codex por MCP, desde Ajustes en la app. Después pídeselo con tus palabras, desde cualquier carpeta. Todo queda en tu equipo.

Cómo conectarlo
En Claude Code o Codex, con NetCodex conectado
  1. túbusca mi chat sobre la migración

    netcodex · search_chats

    «Migrar la base de datos a Postgres», de Codex, con un fragmento corto

  2. túresume lo que hicimos ayer

    netcodex · list_chats, get_story

    qué se pidió, qué se hizo y cómo terminó

  3. túexporta esta conversación

    netcodex · export_chat

    un archivo Markdown en tu carpeta de exportaciones

Reconoce las carpetas de los agentes

Los agentes crean carpetas propias. NetCodex las agrupa aparte de tus proyectos, y con un clic conviertes cualquiera en proyecto.

  • Carpetas diarias de CodexDocumentos\Codex\<fecha>\<chat>
  • Scratch de ClaudeClaude\scratch-workspaces\…\scratch-<fecha>
  • Worktrees, bajo su repositorio<repo>\.claude\worktrees\<nombre>

Sigue un chat desde la terminal

Cada chat de Claude Code y Codex en la app trae el comando exacto que lo continúa en su carpeta. Lo copias y lo pegas en PowerShell o en una terminal.

cd 'D:\proyectos\tienda' ; claude --resume 5f0c2a8e-1111-4222-8333-444444444444

La app de escritorio se mantiene al día: busca versiones nuevas, comprueba su firma y se instala cuando eliges Actualizar ahora. Actualizaciones automáticas

Tres pasos del chat al documento

Sin instalación complicada ni archivos de configuración. NetCodex lee el historial de cada herramienta donde ya está.

  1. Abre NetCodex

    Busca Codex, Claude Code, Copilot, Cursor, Gemini CLI y las demás, y te muestra cuántas conversaciones tiene cada una.

  2. Elige conversaciones y un estilo

    Deja la conversación como se ve o cámbiala a la vista legible. Escoge una plantilla para PDF y páginas web.

  3. Exporta a una carpeta

    Los archivos Markdown, PDF, HTML o Quarkdown quedan en la carpeta que elijas, con un índice. La próxima vez solo se agregan los chats nuevos.

Dos formas de leer la misma conversación

El registro exacto, para auditar o depurar. Una versión legible, sin la salida cruda de las herramientas. Las dos salen del mismo chat.

Original

Cada mensaje, comando y resultado de herramienta, en el orden en que ocurrió.

rollout-2026-05-02.jsonl9 líneas
  1. {"role":"user","content":"El test de login falla a veces en CI. ¿Lo puedes revisar?"}
  2. {"type":"function_call","name":"exec_command","arguments":{"cmd":"pytest tests/test_login.py --count=20"}}
  3. {"type":"function_call_output","output":"FAILED tests/test_login.py::test_session_expiry[4-20] … 3 failed, 17 passed in 5.9s"}
  4. {"role":"assistant","content":"El test lee el reloj real. Congelo la hora con freezegun."}
  5. {"type":"function_call","name":"apply_patch","arguments":{"input":"*** Update File: tests/test_login.py …"}}
  6. {"type":"function_call_output","output":"Success. Updated the following files: M tests/test_login.py"}
  7. {"type":"function_call","name":"exec_command","arguments":{"cmd":"pytest tests/test_login.py --count=20"}}
  8. {"type":"function_call_output","output":"20 passed in 6.1s"}
  9. {"role":"assistant","content":"Listo: el test congela la hora y pasó las 20 ejecuciones."}

Legible

Un relato corto de qué se pidió, qué se hizo y cómo terminó; después, los mensajes completos y cada herramienta en una frase.

El test de login falla a veces en CI. ¿Lo puedes revisar?

Qué se pidió. Le pediste a Codex: «El test de login falla a veces en CI. ¿Lo puedes revisar?».

Qué se hizo. Codex editó tests/test_login.py y ejecutó 2 comandos (1 falló).

Cómo terminó. La última ejecución de pruebas (pytest tests/test_login.py --count=20): 20 pasaron. Su última respuesta empieza, textualmente: «Listo: el test congela la hora y pasó las 20 ejecuciones.».

  1. línea 1

    Usuario. El test de login falla a veces en CI. ¿Lo puedes revisar?

  2. líneas 2–3

    Lo que hizo el asistente

    Ejecutó las pruebas (pytest tests/test_login.py --count=20) — 17 pasaron, 3 fallaron

  3. línea 4

    Asistente. El test lee el reloj real. Congelo la hora con freezegun.

  4. líneas 5–6

    Lo que hizo el asistente

    Aplicó cambios a tests/test_login.py

  5. líneas 7–8

    Ejecutó las pruebas (pytest tests/test_login.py --count=20) — 20 pasaron

  6. línea 9

    Asistente. Listo: el test congela la hora y pasó las 20 ejecuciones.

Cada mensaje y cada frase de herramienta sale de una línea del registro, o de una llamada y su salida: pasa el cursor para verla. El relato resume el registro completo.

La misma conversación en cinco plantillas

Para exportar a PDF o web. Eliges una al exportar y la cambias cuando quieras.

  • Chat

    El relato arriba, una burbuja por persona y las acciones del asistente plegadas.

  • Transcripción

    Estilo entrevista, con la hora de cada intervención.

  • Informe

    Primero el relato, el resumen y los datos clave; luego el diálogo y un apéndice con cada acción.

  • Libro

    Letra serif, el relato como apertura, un capítulo por día de trabajo e índice.

  • Mínima

    Texto plano y compacto: el relato en tres líneas y la conversación.

Privado desde el diseño

  • Lee en su lugar

    Los chats se leen desde las carpetas donde cada herramienta los guarda. Nada se copia a un servidor.

  • Sin cuenta

    No hay que registrarse. NetCodex no tiene nube, ni rastreo, ni historial propio.

  • Tú decides qué compartir

    Las rutas de tus archivos se omiten por defecto, así que puedes enviar las exportaciones con tranquilidad.

Tus conversaciones ya están en tu disco.

Cada herramienta guarda sus chats en su propia carpeta. Aquí verás dónde, en Windows, macOS y Linux. Una vez instalado, netcodex where lista las que hay en tu equipo.

HerramientaEstadoWindowsmacOSLinuxQué importar
Codex CLI / VS Code / DesktopCODEX_HOMEcompatible
  • %USERPROFILE%\.codex\state_*.sqlite
  • %USERPROFILE%\.codex\thread_history_*.sqlite
  • %USERPROFILE%\.codex\sessions\YYYY\MM\DD\rollout-*.jsonl
  • %USERPROFILE%\.codex\archived_sessions\rollout-*.jsonl
  • %USERPROFILE%\.codex\session_index.jsonl
  • ~/.codex/state_*.sqlite
  • ~/.codex/thread_history_*.sqlite
  • ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl
  • ~/.codex/archived_sessions/rollout-*.jsonl
  • ~/.codex/session_index.jsonl
  • ~/.codex/state_*.sqlite
  • ~/.codex/thread_history_*.sqlite
  • ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl
  • ~/.codex/archived_sessions/rollout-*.jsonl
  • ~/.codex/session_index.jsonl
state_*.sqlite, thread_history_*.sqlite, rollout-*.jsonl, session_index.jsonl
Claude Code CLI / VS CodeCLAUDE_CONFIG_DIRcompatible
  • %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_DIRcompatible
  • %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 Coworkcompatible
  • %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_EXPORTcompatible
  • %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 Chatcompatible
  • %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 CLIcompatible
  • %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 Codecompatible
  • %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
Cursorcompatible
  • %APPDATA%\Cursor\User\globalStorage\state.vscdb
  • ~/Library/Application Support/Cursor/User/globalStorage/state.vscdb
  • ~/.config/Cursor/User/globalStorage/state.vscdb
state.vscdb
Gemini CLIcompatible
  • %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
Continuecompatible
  • %USERPROFILE%\.continue\sessions\*.json
  • ~/.continue/sessions/*.json
  • ~/.continue/sessions/*.json
<session>.json
AiderNETCODEX_AIDER_PATHScompatible
  • <repo>\.aider.chat.history.md
  • <repo>/.aider.chat.history.md
  • <repo>/.aider.chat.history.md
.aider.chat.history.md
OpenCodeOPENCODE_DATA_DIR, XDG_DATA_HOMEcompatible
  • %USERPROFILE%\.local\share\opencode\opencode.db
  • %USERPROFILE%\.local\share\opencode\storage\session\<projectID>\<sessionID>.json
  • ~/.local/share/opencode/opencode.db
  • ~/.local/share/opencode/storage/session/<projectID>/<sessionID>.json
  • ~/.local/share/opencode/opencode.db
  • ~/.local/share/opencode/storage/session/<projectID>/<sessionID>.json
opencode.db, storage/session|message|part/*.json
Google Antigravitycompatibilidad parcial
  • %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
Traecifrado, no compatible
  • %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
Cifrado: no se puede exportar.
Windsurfcifrado, no compatible
  • %USERPROFILE%\.codeium\windsurf\cascade\*.pb
  • ~/.codeium/windsurf/cascade/*.pb
  • ~/.codeium/windsurf/cascade/*.pb
Cifrado: no se puede exportar.
Qué importar, herramienta por herramienta

Preguntas antes de empezar

¿Mis conversaciones salen de mi computador?

No. NetCodex funciona en tu computador y lee el historial de cada herramienta donde está. Las exportaciones se guardan en la carpeta que elijas. No hay cuenta ni subida de archivos.

¿Qué herramientas de IA son compatibles?

Codex, Claude Code, Claude Desktop, exportaciones de Claude.ai, GitHub Copilot Chat y CLI, Cline, Cursor, Gemini CLI, Continue, Aider y Antigravity. Windsurf y Trae cifran su historial, así que no se pueden leer.

¿Qué es la vista legible?

Empieza con un relato corto de qué se pidió, qué se hizo y cómo terminó. Después vienen los mensajes completos, tal como se escribieron, y cada uso de una herramienta resumido en una frase, sin la salida cruda. Sin IA: todo se genera en tu equipo con frases fijas. La vista original conserva cada mensaje y cada salida tal como se guardaron.

¿A qué formatos puedo exportar?

Markdown, PDF, HTML y Quarkdown, cada uno con la plantilla que elijas. Los archivos Quarkdown necesitan el programa gratuito Quarkdown en tu computador.

¿Cuánto cuesta?

Nada. NetCodex es software libre con licencia MIT.

Exporta tu primera conversación hoy.

Descarga la app, ábrela y tus chats ya aparecen en la lista.