DEV Community

Cover image for Cómo encontrar y reanudar una sesión antigua de Claude Code desde osFoundry
BBT for BBT Español

Posted on

Cómo encontrar y reanudar una sesión antigua de Claude Code desde osFoundry

Al terminar, una sesión de Claude Code de la semana pasada vuelve a estar en pantalla: la encuentras en osFoundry escribiendo una palabra del proyecto, lees lo que hizo y con un clic ejecutas claude --resume <id> en la carpeta donde trabajó. La misma lista incluye tus sesiones de Codex y las de otras diez apps de IA del equipo. osFoundry nunca se comunica con Claude Code; lee los archivos que Claude Code ya escribió.

Quién hace qué

Claude Code / Codex App de escritorio de osFoundry
Guarda el inicio de sesión. osFoundry no lee ningún archivo de acceso ni token. Lee los archivos de sesión de cada app en este dispositivo. Nada sale por la red.
Escribe la transcripción (~/.claude/projects/…/<id>.jsonl, ~/.codex/sessions/…) Lista las sesiones y muestra la carpeta, la rama, el modelo y el modo de aprobación registrados
Ejecuta cada llamada a herramienta tras reanudarse, con sus propias solicitudes de aprobación Inicia la CLI en un panel Terminal, en la carpeta de la sesión
Conserva el id de la sesión Construye el comando de reanudación a partir de ese id: claude --resume <id>, codex resume <id>

Configuración

  1. Abre la app de escritorio y ve a la barra lateral, Main → External agents (agentes externos; ruta /external-agents). La pantalla solo existe en la app de escritorio, porque lee archivos locales. Su subtítulo explica lo que hace: sesiones de tus otras apps de IA, leídas desde los propios archivos de cada app, sin subir nada.

External agents en osFoundry con 12 sesiones de Codex CLI, Cursor, Gemini CLI, Claude app, Codex app, Claude Code, Copilot CLI, OpenCode y Qwen Code, con un chip por app de origen

Los chips de la parte superior son uno por cada app que tiene sesiones, con su número. osFoundry conoce doce apps: Claude Code, la app Claude, Codex CLI, la app Codex, Gemini CLI, Qwen Code, OpenCode, Copilot CLI, Cursor, Devin, Antigravity y Kiro. Haz clic en Claude Code para ver solo sus sesiones. El menú Apps de la derecha desactiva una app en este dispositivo, de modo que su carpeta no se lee en absoluto.

  1. Escribe una palabra del proyecto en "Search titles, folders, branches" (buscar títulos, carpetas, ramas). La búsqueda coincide con el título, la ruta de la carpeta, la rama de git, el nombre de la app y el id de la sesión. No busca dentro de los mensajes, así que usa el nombre del proyecto o de la rama, no algo que dijo Claude.

  2. Haz clic en la sesión. A la derecha aparece lo que registró Claude Code y la conversación completa, con cada llamada a herramienta en su propia fila.

Una sesión de Claude Code "Fix double charge on checkout retry" abierta en osFoundry, con Open in Terminal, la carpeta, la rama, el modelo y el modo de aprobación registrados, y la conversación con filas de herramientas Read, Grep, Edit y Bash

El panel "From the app" (desde la app) indica qué hará un relanzamiento con cada valor registrado: la carpeta se mantiene, la rama se compara con la rama actual de la carpeta, y el modelo y la aprobación se muestran. Un modo de aprobación registrado que pide menos confirmaciones que el predeterminado de la CLI (cualquiera distinto de default o plan en Claude Code) se retiene, salvo que lo marques para ese lanzamiento.

  1. Haz clic en Open in Terminal (abrir en terminal). Si la carpeta ha cambiado de rama desde que se ejecutó la sesión, primero aparece un diálogo que lo avisa.

Diálogo de confirmación de osFoundry: la carpeta está en otra rama. Esta sesión estaba en fix/checkout-retry; la carpeta está ahora en main. Se reabre en main; nada cambia la rama.

Pulsa Cancel y ejecuta git switch tú mismo si el trabajo pertenece a la rama anterior. Open anyway reanuda sobre lo que tenga la carpeta ahora. osFoundry ejecuta git -C <folder> rev-parse --abbrev-ref HEAD para saberlo y nunca hace un checkout.

  1. Se abre un panel Terminal en la carpeta de la sesión y Claude Code retoma la misma sesión.

Panel Terminal de osFoundry en ~/code/shop-api sobre main ejecutando claude --resume c5e1a7b2-9d40-4f3e-8b16-2a7c0e9d4f58

Una ejecución real

Ejemplo. Las sesiones de abajo son datos de demostración con el formato que lee la app (dos semanas de un desarrollador en varias apps); las pantallas y el comando son de la app real.

External agents › search: checkout
  Claude Code  Fix double charge on checkout retry   shop-api  fix/checkout-retry  6d ago
  Cursor       Fix flaky checkout e2e test           shop-web  test/checkout-e2e   8d ago

Conversation (read from ~/.claude/projects/-Users-alex-code-shop-api/c5e1a7b2-….jsonl)
  you     Customers get charged twice when they press Pay again after a timeout. Find out why.
  ↳ Read  src/payments/charge.ts
  ↳ Grep  createPaymentIntent
  claude  Found it. Every retry creates a new payment, so a second press charges again. …
  ↳ Edit  src/payments/charge.ts
  ↳ Bash  npm test -- payments
  claude  Fixed. A retry now reuses the first charge. All 42 payment tests pass, …

Open in Terminal
  confirm  This session was on fix/checkout-retry; the folder is on main now.
  ~/code/shop-api (main) $ claude --resume c5e1a7b2-9d40-4f3e-8b16-2a7c0e9d4f58
Enter fullscreen mode Exit fullscreen mode

El comando no lo escribe una persona ni se adivina. La app de escritorio lo construye a partir de la sesión registrada: claude --resume <id>, más --model y --effort cuando la transcripción los registró, más --permission-mode solo cuando el modo es estricto o lo marcaste. Para una sesión de Codex, el mismo botón ejecuta codex resume <id> con -m, -a y -s bajo la misma regla.

Junto a Open in Terminal, Continue here (continuar aquí) sigue una sesión de Claude Code o Codex dentro de un chat de osFoundry en lugar de la CLI.

Dónde está el límite

osFoundry lee, no toma el control. El adaptador de cada app abre solo los archivos de sesión y los índices SQLite de esa app, en modo de solo lectura, y nunca un archivo de inicio de sesión. Por eso no hay ninguna cuenta que conectar: el inicio de sesión de Claude Code se queda en Claude Code, y la sesión reanudada se ejecuta como tú, con las propias solicitudes de aprobación de la CLI.

La búsqueda se limita a los metadatos a propósito. Las transcripciones de Claude Code crecen mucho (en el Mac donde se escribió esto, la mediana es de 168 MB), así que la lista se construye con las primeras líneas y el final de cada archivo, y el texto completo solo se lee para la sesión que abres.

Las aprobaciones nunca se relajan por sí solas. Una sesión que se ejecutó con un modo permisivo se reabre con el predeterminado de la CLI, salvo que marques la casilla para ese lanzamiento concreto. La rama se comprueba, se informa y no se toca. Si la carpeta de la sesión ya no existe, no se abre en otro sitio.

Lo que solo vive en la ventana propia de una app se queda allí. El panel de navegador y las pantallas de revisión de la app Codex, los conectores y artefactos de la app Claude y el editor de Cursor aparecen nombrados en la sesión y no se trasladan a la terminal.

Siguiente paso

Abre una sesión que siga en marcha y revisa el tablero Sessions de osFoundry, que muestra cuáles de los propios agentes de osFoundry están trabajando, esperándote o terminados. Si aún no tienes la app de escritorio, descarga osFoundry para Mac, Windows o Linux.

Top comments (0)