Exportal
Puente entre claude.ai y Claude Code (VS Code). Exportá cualquier chat de claude.ai a Markdown limpio con un click o un atajo de teclado — listo para pegar como contexto en Claude Code.
Estado: v0.3.0 — bidireccional (claude.ai ↔ Claude Code). Extensión de VS Code + companion de Chrome + CLI.
Changelog y docs completas: repo en GitHub.
Qué resuelve
Cuando pasás de claude.ai a Claude Code (o viceversa), perdés todo el contexto y toca re-explicar el proyecto. Exportal genera un Markdown limpio con toda la conversación — incluyendo tool use, pensamientos y resultados — que pegás como contexto inicial.
Cómo se usa — camino feliz
Con las dos extensiones instaladas y emparejadas:
- Abrí cualquier chat en
claude.ai/chat/<uuid>.
- Click en el botón flotante de Exportal (esquina inferior derecha) → Exportar este chat.
- VS Code guarda la conversación en
<workspace>/.exportal/<timestamp>-<slug>.md, abre el archivo, y automáticamente abre el panel de Claude Code con el Markdown adjunto como @-mention. Solo escribís tu prompt y listo.
O con atajo de teclado (sin abrir el panel):
Alt+Shift+E — exportá el chat actual a VS Code.
Alt+Shift+O — preparar el export oficial (por si querés la versión con todos tus chats; la extensión reenvía el ZIP cuando llega por email).
El auto-attach al chat de Claude Code se puede desactivar con el setting exportal.autoAttachToClaudeCode. Agregá .exportal/ a tu .gitignore si no querés versionar los imports.
Al revés: Claude Code → claude.ai
Ctrl+Shift+P → Exportal: Send Claude Code session to claude.ai. Elegís una de las sesiones de Claude Code del proyecto actual, Exportal renderiza el chat a Markdown, lo copia al portapapeles y abre claude.ai/new. Pegás con Ctrl+V y arrancás un chat nuevo con todo el contexto. claude.ai no tiene API de escritura — el paso de pegar es manual por diseño.
Instalación
Extensión de VS Code
npm install
npm run package:vsix
code --install-extension exportal-*.vsix
Al abrir VS Code por primera vez aparece un modal con el token de emparejamiento y los pasos para configurar Chrome. Si te distraés, lo reabrís con Ctrl+Shift+P → Exportal: Show bridge pairing token.
Companion de Chrome
- Descargá
exportal-companion-<version>.zip desde Releases y extraelo — o corré npm run package:chrome para buildearlo.
- Chrome →
chrome://extensions → activá Modo desarrollador → Cargar sin empaquetar → elegí la carpeta.
- Click en el ícono de Exportal Companion en la barra → pegá el token de VS Code → Guardar.
El badge del ícono refleja el estado: OK verde (importó), SET amarillo (falta token), OFF rojo (VS Code no responde), AUTH rojo (token inválido), OLD rojo (VS Code desactualizado), ERR rojo (otros).
| Método |
Cuándo sirve |
Qué hace |
Exportar este chat (botón o Alt+Shift+E) |
Querés este chat ahora mismo. |
Lee la API interna de claude.ai (mismas cookies de sesión), manda el JSON al bridge local de VS Code, abre el Markdown. Cero ZIPs, cero mails. |
Preparar export oficial (botón o Alt+Shift+O) |
Querés todos tus chats, o el export oficial completo con attachments/proyectos. |
Guarda el UUID del chat actual. Cuando el ZIP oficial de claude.ai termina de descargar, el companion se lo pasa a VS Code y VS Code abre directo ese chat del listado. |
CLI (opcional)
Para exportar sesiones de Claude Code a Markdown, o para importar un ZIP de claude.ai desde la terminal:
# Export de una sesión de Claude Code
npx exportal export <sessionId> --out session.md
# Import desde un ZIP de claude.ai
npx exportal import list ./data-abc.zip # lista conversaciones
npx exportal import show ./data-abc.zip <uuid> # renderiza una
Ambos comandos redactan secretos por defecto. Ver --help.
Principios
- Local-first, zero-network: nada sale de tu máquina.
- Fail-closed en seguridad: redacción activa por defecto, tanto en CLI como en extensión.
- Preview obligatoria en el CLI antes de escribir un export.
- Boring tech: TypeScript estricto, Node 20+, dependencias mínimas.
Requisitos
- Node.js ≥ 20
- VS Code ≥ 1.85 (para la extensión)
Licencia
MIT.