使用说明
M3M0R·IA (MemorIA2GO)
Nuestra memoria ya no vive en un solo sitio.
Está repartida entre las conversaciones en las que pensamos, los textos que publicamos, la música que compusimos y las imágenes que generamos — en servidores que no son nuestros, que pueden cerrar, cambiar de dueño o dejar de guardarla.
M3M0R·IA la trae de vuelta. A tu disco, en Markdown, tuya.
⬇ Descargar M3M0R·IA para Windows · 28 MB
Descomprimes y haces doble clic. No hace falta saber programar ni instalar nada — lleva su propio Python dentro. Los detalles, en Instalación — el paquete de Windows, más abajo; el histórico, en Releases.
¿Qué es M3M0R·IA?
No es simplemente un conversor de exports. Es el lugar donde recuperas el conocimiento y creaciones que dejaste repartidas.
Son cuatro herramientas conviviendo en la misma casa, con pipelines distintos a propósito: una conversación, un artículo, una canción y una imagen no son la misma cosa, y tratarlas igual las estropea a todas.
El pacto es el mismo para las cuatro: nada se pierde. Nunca se borra nada, los originales mandan sobre lo que se genera, y lo que la herramienta no sabe leer lo dice en voz alta en vez de inventárselo.
| Lo que tienes fuera | De dónde | A dónde llega |
|---|---|---|
| Tus conversaciones | ChatGPT · Claude · Grok · Copilot | un vault navegable en Obsidian, organizado por proyecto y fecha, listo para servir de contexto vía MCP o trazar conexiones |
| Lo que publicaste | Substack | Tintero — tu archivo editorial, distingue publicado, retirado y borrador |
| Lo que compusiste | Suno · Flow Music | MUSIC·0LOGY — con el linaje entre versiones, covers y remezclas resuelto como enlaces |
| Lo que generaste | Copilot · Grok Imagine | image.ia — tus imágenes y vídeos con su prompt y su fecha, que ningún export trae completos |
No hace falta usarlas todas. Cada una funciona por separado, y sin configuración no aparecen.
A diferencia de las herramientas genéricas de migración, que solo transfieren memorias guardadas, M3M0R·IA trae el historial completo: deduplicado, fusionado, con las imágenes y los adjuntos extraídos a sus propios bancos, y con índices de navegación generados. Los proveedores se reconocen por la estructura interna de su export, nunca por el nombre del archivo.
Las conversaciones de los cuatro proveedores conviven en un único vault fusionado; cada nota lleva provider y source en su frontmatter, así que puedes filtrar, colorear e indexar por origen y recorrer un hilo de pensamiento completo. Tintero, MUSIC·0LOGY e image.ia construyen sus propios vaults: no tenía sentido tratar igual un archivo editorial, una biblioteca musical y una galería de imágenes.
Novedad — las imágenes de ChatGPT, y una galería para todas (v3.2.0)
En 2026 OpenAI cambió el export de ChatGPT, sin avisar. Las imágenes pasaron a llamarse file_XXXX.dat, y M3M0R·IA no las reconocía: cada una salía en tu nota como imagen no disponible en el export, sin un solo error. En el vault con el que se construyó eran más de 20.000 avisos. Además, las imágenes generadas ya no van dentro de las conversaciones: solo llegan sueltas, en una «biblioteca» aparte. Y el prompt con el que se generaron ya no viaja.
- La importación lee el formato nuevo y cuelga cada imagen generada de su conversación, al final, con el título y la hora que le puso ChatGPT.
recuperar_imagenes.pyrepara lo que ya tenías sin reimportar —reimportar duplicaría tus conversaciones—, nota a nota, con copia de seguridad y vuelta atrás. Qué hace, qué no y por qué: RECUPERAR_IMAGENES.md.- La galería: una página HTML con todas tus imágenes y vídeos de ChatGPT, Grok y Copilot, una tira por conversación, búsqueda y filtros (generadas o subidas, imagen o vídeo, proveedor, generador, proyecto, mes), con los mismos temas que la app. Es un complemento: se genera cuando quieras y no toca el vault. GALERIA.md.
También: Tintero construye todas tus publicaciones de Substack, cada una en su carpeta (antes solo la del export más reciente), con una herramienta para mover a su carpeta lo que ya tenías construido. Y la última importación del Observatorio ya no se queda en «hace 0 días».
Novedad — image.ia (v3.1.0)
Los exports de Copilot y Grok no traen todo lo que generaste. El de Copilot es un CSV de conversaciones y no incluye ni una de tus imágenes; el de Grok parece completo y no lo es: solo viaja una parte de tus generaciones de Imagine, y las ediciones privadas llegan sin su linaje. Un export que se descarga bien y se procesa sin un solo error, con la quinta parte del contenido: el fallo no da error.
image.ia es la cuarta app de la barra lateral, con un plegable por fuente y la misma estructura que MUSIC·0LOGY — captura, verificación y construcción — porque la adquisición es la misma: una API autenticada, no ficheros quietos.
- Copilot — se pide a la API de su Biblioteca con un token del navegador. Cada imagen llega con su prompt, su fecha y su tamaño, que la propia interfaz de Copilot no te enseña. Construye un vault de Obsidian con una nota por imagen, la imagen incrustada y el prompt completo.
- Grok Imagine — se pide a la API de tu biblioteca de grok.com con la cookie de sesión. Las imágenes y vídeos van al banco
GROK/IMAGINEsin repetir lo que ya tengas en otros bancos (se compara por contenido), con el linaje entre una imagen y sus ediciones anotado. La verificación reconcilia lo que Grok dice tener contra lo que hay en tus bancos.
Mismo pacto que el resto: la aplicación no sale a Internet por iniciativa propia; sale cuando le pones una credencial en la mano y pulsas. La de Copilot es un token que caduca en torno a una hora. La de Grok es la cookie de tu sesión y da acceso a toda tu cuenta: va por entorno, nunca por línea de comandos, se censura en el log y no se guarda. La interfaz lo avisa; tómatelo en serio. Las construcciones del vault nunca borran nada: si algo sobra, lo avisan.
Además, el export de Copilot (CSV) entra al pipeline conversacional como un proveedor más. Una limitación honesta: el CSV no trae identificador de conversación, así que dos conversaciones con el mismo título se fusionan en una.
Novedad — Nuevo formato de export de Claude (2026-09+)
Anthropic cambió en silencio el formato del export de Claude en septiembre
de 2026: ya no es un único ZIP con conversations.json + users.json +
projects.json, sino un manifiesto JSON + cinco ZIPs de un solo uso,
uno por categoría: light_metadata, projects, memories, frames y
conversations. Sin nota en el changelog, sin aviso en el centro de
ayuda; la única señal pública es un issue abierto de
terceros
de gente sorprendida por el cambio.
M3M0R·IA reconoce el formato nuevo y aprovecha lo que trae que el viejo no traía:
memories→ un vault nuevoClaude_Mem/(hermano de MERGED_VAULT y PRJ_VAULT). Contiene el dossier personal que Claude ha acumulado sobre ti, los resúmenes textuales por proyecto, y las notas de memoria persistente que Claude usa internamente — 71 ficheros con estructura jerárquica/areas /people /projects /topics /profile.mdque se respeta tal cual, porque la estructura ES información.frames(los artifacts) →MERGED_VAULT/CLAUDE_WEB/FRAMES/con historial de versiones y comentarios. El export viejo perdía las revisiones intermedias; el nuevo trae cada versión con su timestamp, descripción y HTML íntegro, y M3M0R·IA los copia tal cual junto a una nota-índice que rescata también los hilos de comentarios.projects→ nota-índice por proyecto enPRJ_VAULT/<name>/condescription,prompt_template(system prompt del proyecto), metadatos y_docs/con el project knowledge que subiste inline.conversations→ forma interna idéntica al export viejo, mismo adaptador. Las conversaciones que también aparecían en un export anterior no se duplican:vault_mergelas agrupa porconv_idy fusiona lo que sea nuevo en el hilo. Solo cambia el empaquetado.
Se ingesta desde la carpeta descomprimida (los cinco ZIPs se pueden dejar
sueltos en exports_dir o dentro de una carpeta hermana). El manifiesto
JSON se reconoce pero no se importa por sí solo — es solo un índice.
light_metadata se conserva pero no se ingesta (metadatos de cuenta, sin
valor para el vault).
¿Prefieres verlo funcionando antes de instalar nada? Test de recuperación de extracto conversacional — una demostración con capturas, redactada como informe clínico por una institución que estudia a los organismos biológicos y su incapacidad para encontrar sus propias conversaciones.
Y no olvides descargar tu diploma cuando completes tu primera extracción con éxito. Consta en acta.
¿Quieres saber cómo funciona cada flujo por dentro, qué hace cada adaptador y por qué las hermanas no son "un proveedor más"? Está todo en ARCHITECTURE.md.
Refresh visual — tres temas de color (2026-09)
La interfaz web se rediseñó para ofrecer tres temas de color
elegibles desde Configuración → Apariencia, con el mismo patrón de
roles cromáticos en los tres: magenta = identidad, ámbar/cian =
acción, rosa/apagado = indicador. El cambio se aplica al instante y
persiste en memoria_config.yaml.
warm — cálido (por defecto) |
cool — frío |
claro — luz de mañana |
Los roles cromáticos se mantienen entre los tres para que la interfaz lea como la misma casa en distinto registro:
- Identidad — magenta. El wordmark
M3M0R·IAy sus ecos (.brand-ia). Aparece poco, y por eso pesa. Único elemento que no cambia de color entre los tres temas oscuros (en claro se oscurece a#c81e7epara pasar contraste). - Acción — ámbar en warm/claro, cian en cool. Pestaña activa, cabecera de sección, botón primario, borde de foco, línea del chart.
- Indicador — rosa palo en warm, cian apagado en cool, rosa vino en claro. Stats, hovers, enlaces. Misma familia que la marca pero un stop más apagado para no competir con el wordmark.
- Neutros — stone cálidos en warm (
#171717 / #2e2c29 / #1f1c1b), gris con tinte azul en cool (#0F1117 / #202436 / #181C2A), crema y blanco en claro (#faf5ec / #ffffff / #f4ede0).
El pipeline no cambia — es solo CSS + un campo options.theme en
memoria_config.yaml.
Ediciones por idioma
M3M0R·IA se mantiene como dos líneas de producto en paralelo, una por idioma. Las dos están completas y son equivalentes — elige rama al clonar:
release/es(esta rama) — edición española. Interfaz, mensajes de ejecución y contenido del vault, todo en español.release/en— edición inglesa. Completa y equivalente: interfaz (i18n-web), mensajes de ejecución (i18n-runtime) y contenido escrito en el vault, nombres de carpeta incluidos (i18n-content).mainestá congelada en el último estado común (v2.8.0) como referencia inmutable. Las correcciones entran porrelease/esy se llevan arelease/en, así que las dos líneas avanzan a la par.
Requisitos
Si usas el paquete de Windows, ninguno. Lleva su propio Python dentro.
- Obsidian, para navegar el resultado. Y opcionalmente Claude Desktop con un servidor MCP de filesystem, si quieres usar tu vault como contexto vivo.
Si prefieres correrlo desde el código, entonces sí: Python 3.10+ y pip install -r requirements.txt (beautifulsoup4, lxml, rich, pyyaml, flask, requests, pillow). Para el suite de tests, pip install -r requirements-dev.txt && python -m pytest tests/.
Desarrollado y probado a fondo en Windows; el pipeline en sí es multiplataforma.
Arranque rápido (interfaz web)
M3M0R·IA viene con una interfaz web local: el Observatorio y la Configuración, cuatro apps en la barra lateral, cada una con su propio flujo — chat.ia (conversaciones: Verificación, Construcción, Cartografía y Sesiones locales), music.ia (MUSIC·0LOGY), image.ia y Substack (Tintero) — y Herramientas, con lo que no es de una sola app: las Galerías y el Taller de reparaciones.
Paso 0: consigue tu material
Esto empieza fuera de la herramienta, y es lo único que no puede hacer por ti. Solo necesitas traer las fuentes que vayas a usar:
| De dónde | Cómo se consigue |
|---|---|
| ChatGPT | Configuración → Controles de datos → Exportar datos. Llega un ZIP por email |
| Claude | Configuración → Privacidad → Exportar datos. Llega por email. Desde 2026-09 el export nuevo son cinco ZIPs de un solo uso (conversations, projects, memories, frames, light_metadata) descritos por un manifiesto JSON — se descargan todos a la carpeta de exports; el formato viejo (un ZIP único) sigue funcionando. Ver la sección Novedad arriba |
| Grok | Configuración → Datos → Descarga tus datos. El export incluye conversaciones y una parte de tus generaciones de Imagine; algunas llegan solo como enlace y M3M0R·IA las descarga aparte con la herramienta de pendientes (Herramientas → Taller). Para traer toda tu biblioteca de Imagine, mira la fila Copilot · Grok Imagine (imágenes) |
| Copilot | Exporta tu historial de actividad: llegan ficheros CSV (copilot-activity-history.csv y compañía; alguno puede venir vacío). Se sueltan tal cual en la carpeta de exports. No incluyen las imágenes |
| Copilot · Grok Imagine (imágenes) | No hay export: la biblioteca se descarga desde image.ia a través de su API. Copilot pide un token (cabecera Authorization) y Grok la cookie de sesión de grok.com, ambos copiados del navegador — ver ME_HE_ATASCADO.md |
| Substack | Panel de control → Configuración → Importar/exportar |
| Substack, estadísticas (opcional) | Panel de control → Estadísticas → Publicaciones → Mostrar, marcando todas las columnas, y descargar el CSV |
| Suno · Flow Music | No hay export: la biblioteca se descarga desde la herramienta a través de su API con un token que copias del navegador — ver ME_HE_ATASCADO.md |
| Claude Code · Codex (sesiones) | No hay que traer nada: las sesiones de agente ya viven en tu disco (~/.claude/projects, ~/.codex/sessions) y ningún export de cuenta las incluye. Se ingieren directamente desde la pestaña Sesiones locales |
Los ZIP se sueltan tal cual, sin descomprimir, en la carpeta que configures como exports_dir. El de Substack va a esa misma carpeta: el pipeline de conversaciones lo reconoce y lo rechaza, y Tintero lo recoge de ahí. Una carpeta, dos puertas.
No borres los zip. Son la fuente original y la única copia completa de lo que te dio cada plataforma: siempre estamos buscando cómo extraer más información de ellos, así que conservarlos te deja reprocesarlos para ampliar tu m3m0rIA a medida que la herramienta aprende a leer más. Y si actualizas M3M0R·IA, tener los zip te permite reconstruir el vault desde cero con la versión nueva, sin depender de lo que quedó escrito con la vieja.
El CSV de estadísticas es opcional, pero es la única fuente en la que están la sección y las etiquetas de cada post — sin él Tintero construye el vault funcional, solo que sin taxonomía. Hay que marcar todas las columnas al pedirlo: si se descarga solo con las de por defecto, esos dos campos no viajan.
Instalación — el paquete de Windows
Si no has abierto una consola en tu vida, este es tu camino. Descarga
M3M0R-IA-3.2.0-es.zip
(28 MB), descomprímelo donde quieras y haz doble clic en M3M0R-IA.bat.
Ya está: se abre tu navegador con M3M0R·IA dentro.
Un paso antes de descomprimir, y te ahorra un susto. Windows marca todo lo que llega de internet. Haz clic derecho en el zip → Propiedades → marca Desbloquear → Aceptar, y luego descomprime.
Si no lo haces no pasa nada malo, pero la marca se copia a los más de dos mil ficheros de dentro, y al pulsar el
.batWindows avisará de que no puede verificar quién creó este archivo. Es verdad: el paquete no va firmado, firmar cuesta dinero y esto es software libre. Desbloquear el zip antes evita esa pantalla por completo.
Lleva su propio Python, así que no instala nada en tu sistema — no puede romperte nada que ya tuvieras funcionando, no te pide permisos de administrador, y se desinstala arrastrando la carpeta a la papelera. Al arrancar por primera vez se crea un acceso directo con icono al lado, para que puedas anclarlo o llevártelo al escritorio.
La primera pantalla te dirá que falta configurar la carpeta base. Eso se hace en la pestaña Configuración, con un explorador de rutas; no hay que editar ningún fichero a mano.
Instalación — desde el código
Para quien vaya a tocarlo, o no esté en Windows:
git clone <este repo>
cd MemorIA2GO
pip install -r requirements.txt
# 1. Crea tu configuración desde la plantilla y ajusta tus rutas
copy memoria_config.yaml.example memoria_config.yaml # Windows
cp memoria_config.yaml.example memoria_config.yaml # Linux / macOS
# 2. Arranca
python launcher.py # en Linux, según tu distro: python3 launcher.py
Tu navegador se abre en http://127.0.0.1:8765. El servidor solo escucha en localhost — no tiene autenticación y puede lanzar el pipeline, así que déjalo así.
URL bonita (opcional)
Si te cansa escribir la dirección con el puerto, añade esta línea a tu fichero hosts (Windows: C:\Windows\System32\drivers\etc\hosts; Linux/macOS: /etc/hosts, con sudo):
127.0.0.1 m3m0ria
Y arranca en el puerto 80:
python launcher.py --port 80 --no-browser
Ya puedes entrar escribiendo http://m3m0ria/. El --no-browser está ahí porque en este modo lo normal es dejarlo corriendo de fondo: en Windows, con una tarea programada de inicio de sesión que lance pythonw launcher.py --port 80 --no-browser; en Linux, con un servicio de usuario de systemd. Ojo: en Linux el puerto 80 pide privilegios — quédate en el 8765 o pon un proxy delante.
La primera carga del dashboard calcula las estadísticas y las cachea junto a tu vault (.m3m0ria_stats.json); después de eso, las cargas son instantáneas. El pipeline refresca la caché al final del paso 4, y el dashboard ofrece un enlace manual de recalcular.
Construir el paquete (solo si mantienes esto)
python installer/build.py
Descarga el Python embebido de python.org y comprueba su MD5 publicado y un SHA-256 fijado antes de descomprimirlo: lo que entra ahí acaba ejecutándose en el ordenador de otra persona. Antes de comprimir barre el resultado y se planta si encuentra rutas de la máquina que construye — un paquete con rutas absolutas dentro no arranca en ningún otro sitio, y eso ya pasó una vez.
Hay dos bancos de pruebas para lo que solo falla en una instalación nueva:
python installer/prueba_instalacion_nueva.py # la API en los 4 estados de arranque
python installer/prueba_botones.py # los POST con cuerpos vacíos y rotos
CLI (sin web)
Puedes ejecutar todo desde una terminal de comandos. Sin servidor web.
python MemorIA2GO.py # interactivo, pipeline completo
python MemorIA2GO.py --reprocess-all # re-parsea todos los exports válidos desde cero
python galeria.py # la galería de imágenes, en <base>/.galeria/index.html
python recuperar_imagenes.py --export <zip de ChatGPT> # devolver las imágenes a tus notas (simulación)
python galeria_tintero.py # la galería de tus posts de Substack, en <vault de Tintero>/.galeria/index.html
En el paquete de Windows, desde la carpeta app y con su Python: python\python.exe galeria.py.
¿Te has atascado?
Si nunca has usado una terminal, o no sabes lo que es un token, sigue aquí: ME_HE_ATASCADO.md lo cuenta desde cero, sin dar nada por sabido.
Configuración
memoria_config.yaml— tus rutas (vault base, carpeta de exports, mapa de gizmos) y opciones (carpetas por año/mes, generación de índice). Se crea desdememoria_config.yaml.example; nunca se commitea.gizmo_map.json— mapea IDs de proyecto (gizmo) de ChatGPT a nombres humanos. Se cura desde la interfaz web (pestaña Cartografía); nunca se commitea.topic_map.json— tus temas para conversaciones sin asignar:{"tema": ["palabras", "frases", "campo=valor"]}. Se cura desde la interfaz; genera notas de índice enlazadas enMERGED_VAULT/_Temas. Nunca se commitea, y es curación tuya que ningún reproceso reconstruye: guarda una copia. Cómo decide qué nota entra en cada tema (por coincidencia exacta de texto, no por IA) está en CARTOGRAFIA.md.substack_vault(enmemoria_config.yaml) — dónde se construye el vault de Tintero. Es la única ruta que necesita: el export de Substack y su CSV de estadísticas viven en tu carpeta de exports de siempre, porque el pipeline de conversaciones los rechaza y Tintero los recoge de ahí. Una carpeta, dos puertas.suno_backup/suno_vaultyflowmusic_backup/flowmusic_vault(enmemoria_config.yaml) — las rutas de MUSIC·0LOGY, un par por fuente: dónde vive el backup crudo y dónde se construye su vault de Obsidian. Las cuatro opcionales e independientes: puedes usar una fuente, las dos o ninguna. Sin el backup configurado, la tarjeta del Observatorio de esa fuente simplemente no aparece — no se pinta a cero, porque decir "0 pistas" sobre una biblioteca que no has descargado es mentir, no informar.copilot_images_backup/copilot_images_vault(enmemoria_config.yaml) — las rutas de image.ia para Copilot: dónde vive el backup crudo (imágenes y un.jsonpor imagen con su prompt) y dónde se construye el vault de Obsidian. Grok Imagine no necesita ruta propia: usa tubase_vaulty deja lo descargado enGROK/IMAGINE, junto al resto de bancos de Grok.
Los exports de Claude y Grok no enlazan conversaciones a proyectos: esas notas se organizan por temas (varios-a-varios), no por carpetas. Claude sí trae los proyectos como entidades propias desde el formato nuevo (2026-09+): cada proyecto tiene su carpeta en PRJ_VAULT/<name>/ con metadatos y project knowledge, aunque las conversaciones siguen sin poder vincularse a ellos automáticamente por falta de puente en el export.
La documentación, por preguntas
Cada documento responde una pregunta. Si buscas algo que no está aquí, probablemente esté en otro:
| Responde | |
|---|---|
| README (estás aquí) | ¿Qué es y cómo lo arranco? |
| ARCHITECTURE.md | ¿Cómo funciona por dentro y por qué así? |
| CARTOGRAFIA.md | ¿Cómo decide Cartografía qué nota va en qué tema? |
| GALERIA.md | ¿Qué enseña la galería de cada imagen, y de dónde lo saca? |
| RECUPERAR_IMAGENES.md | ¿Cómo devuelvo a mis notas las imágenes de ChatGPT que faltan? |
| GALERIA_TINTERO.md | ¿Qué enseña la galería de mis posts de Substack, y de dónde saca las portadas? |
| ME_HE_ATASCADO.md | ¿Y si no sé nada de esto? |
| DEVLOG.md | ¿Qué aprendimos construyéndolo? |
Roadmap
- Notas con prompt para Grok Imagine, como las de Copilot en image.ia: la API de la biblioteca de Grok da el fichero, las fechas y el linaje, pero no el prompt, que solo está en el export (
media_posts). Falta unir los dos por identificador de activo; antes de escribir código, mirar cómo se enlazan en un export real. - Observatorio con las imágenes: tarjetas de image.ia junto a las de música, con el mismo criterio de no pintar cero cuando no hay backup configurado.
- Selector manual conversación↔proyecto para casos residuales (namespace
manual:en gizmo_map, diseñado y diferido hasta que el montón de conversaciones sin asignar se reduzca más) - Las imágenes generadas de ChatGPT de marzo a mayo de 2026: ni el export ni su biblioteca las traen. Mirar si la galería web de ChatGPT las da por su API, como Copilot y Grok.
- Un documento por herramienta, como CARTOGRAFIA.md, con su test: Observatorio, Verificación, Construcción, Sesiones locales, music.ia, image.ia, Tintero y el Taller.
- Distinguir "nunca tuvo proyecto" de "tiene un proyecto que nadie ha nombrado todavía" en
Project_name— hoy ambos colapsan anone
Licencia
CC BY-NC-SA 4.0 — ver el badge de arriba.