DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
Most tools export conversations. M3M0R·IA preserves, rebuilds, and makes your memory truly yours. (ChatGPT, Claude, Grok, Copilot, Suno, FlowMusic & Substack support)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗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.
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.
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.
Herramientas, abajo en la barra lateral, junta lo que antes solo existía en la consola:
La pestaña Reconexión pasa a llamarse Sesiones locales.
Y eliges cómo se organiza el vault:
RAW_VAULT) puede vivir fuera del vault, en otra carpeta u otro disco: es materia prima del pipeline, no algo para abrir en Obsidian. mover_raw.py la lleva copiando y verificando, sin borrar el original.Qué se puede cambiar, cuándo y por qué: ORGANIZAR_VAULT.md.
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.
recuperar_imagenes.py repara 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.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».
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.
GROK/IMAGINE sin 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.
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 nuevo Claude_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.md que 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 en PRJ_VAULT/<name>/ con
description, 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_merge las agrupa por conv_id y
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.
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.
Los roles cromáticos se mantienen entre los tres para que la interfaz lea como la misma casa en distinto registro:
M3M0R·IA y 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 #c81e7e para pasar contraste).#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.
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).main está congelada en el último estado común (v2.8.0) como referencia inmutable. Las correcciones entran por release/es y se llevan a release/en, así que las dos líneas avanzan a la par.Si usas el paquete de Windows, ninguno. Lleva su propio Python dentro.
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.
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.
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 |
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.
Si no has abierto una consola en tu vida, este es tu camino. Descarga
M3M0R-IA-3.3.0-es.zip
(29 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.
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í.
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.
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
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.
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 desde memoria_config.yaml.example; nunca se commitea.layout_preset y raw_vault (en memoria_config.yaml, o desde Configuración) — cómo se organiza el vault fusionado (proyectos, unico o proveedor) y dónde vive la fuente cruda. Vacíos, lo de siempre. Un vault con notas no cambia de organización sin migrarlo, y el RAW se mueve con mover_raw.py, no cambiando la ruta a mano: ORGANIZAR_VAULT.md.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 en MERGED_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 (en memoria_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_vault y flowmusic_backup / flowmusic_vault (en memoria_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 (en memoria_config.yaml) — las rutas de image.ia para Copilot: dónde vive el backup crudo (imágenes y un .json por imagen con su prompt) y dónde se construye el vault de Obsidian. Grok Imagine no necesita ruta propia: usa tu y deja lo descargado en , 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.
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? |
| ORGANIZAR_VAULT.md | ¿Cómo se organizan las carpetas de mi vault, y por qué a veces se niega a seguir? |
| ME_HE_ATASCADO.md | ¿Y si no sé nada de esto? |
| DEVLOG.md | ¿Qué aprendimos construyéndolo? |
media_posts). Falta unir los dos por identificador de activo; antes de escribir código, mirar cómo se enlazan en un export real.manual: en gizmo_map, diseñado y diferido hasta que el montón de conversaciones sin asignar se reduzca más)Project_name — hoy ambos colapsan a noneCC BY-NC-SA 4.0 — ver el badge de arriba.
| 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 |
base_vaultGROK/IMAGINE