Requisitos

  • macOS 12 Monterey o posterior (el formato de base de datos de iMessage cambió en macOS 12).
  • Homebrew instalado — si no lo tienes, ejecuta el instalador de una línea en brew.sh.
  • La cuenta de iMessage con sesión iniciada en este Mac debe ser la misma cuenta desde la que deseas exportar.

Paso 1: Otorgar Acceso Total al Disco a Terminal

La base de datos de iMessage se almacena en una ubicación protegida. Terminal necesita permiso explícito para leerla.

1
Abre Configuración del Sistema (macOS 13+) o Preferencias del Sistema (macOS 12).
2
Ve a Privacidad y Seguridad → Acceso Total al Disco.
3
Haz clic en el botón + y añade Terminal (ubicado en /Applications/Utilities/Terminal.app). Si Terminal ya está en la lista, asegúrate de que su interruptor esté activado.
Si usas iTerm2 u otra aplicación de terminal, agrégala en su lugar. El permiso sigue la aplicación, no el comando.

Paso 2: Instalar imessage-exporter

Abre Terminal y ejecuta:

brew install imessage-exporter

Esto instala la herramienta de línea de comandos de código abierto imessage-exporter. Lee directamente de tu base de datos de iMessage local — nada se envía a ningún servidor.

Paso 3: Exportar tus Mensajes

Ejecuta el siguiente comando para exportar todas las conversaciones en formato de texto sin formato con archivos multimedia copiados junto a ellos:

imessage-exporter -f txt -c copy -o ~/imessage-export

Significado de las opciones:

  • -f txt — formato de texto sin formato (requerido para XMOX)
  • -c copy — copia archivos multimedia (notas de voz, imágenes) en la carpeta de exportación
  • -o ~/imessage-export — directorio de salida (puedes cambiar esta ruta)
Una exportación completa de una gran biblioteca de iMessage puede tardar varios minutos y producir una carpeta grande. Si solo necesitas una conversación, exporta solo ese contacto (ver sugerencia abajo).

Paso 4: Encontrar la Carpeta de Conversación Correcta

Después de la exportación, abre ~/imessage-export en Finder. Verás una carpeta por contacto o grupo, nombrada por número de teléfono o Apple ID:

~/imessage-export/
  +15551234567/
    +15551234567.txt
    attachments/
      audio_message.caf
  group_chat_abc123/
    ...

Localiza la carpeta del contacto o grupo que deseas analizar.

Paso 5: Comprimir la Carpeta de Conversación

1
En Finder, haz clic derecho en la carpeta del contacto (p. ej. +15551234567) y elige Comprimir.
2
Se crea un archivo .zip en la misma ubicación. Esto es lo que subes a XMOX.

Paso 6: Subir a XMOX

3
En tu espacio de trabajo de XMOX, haz clic en + Nuevo Trabajo y elige "Exportación de iMessage".
4
Sube el archivo ZIP. XMOX analiza el archivo de conversación .txt y localiza los adjuntos de notas de voz dentro de la carpeta attachments/.
5
El procesamiento se completa cuando el trabajo muestra Listo. Las notas de voz (en formato .caf de Apple) se convierten a MP3 y se transcriben automáticamente.

Consejos para Bibliotecas Grandes

  • Para exportar solo un contacto específico: imessage-exporter -f txt -c copy -o ~/imessage-export -t "+15551234567"
  • La opción -t filtra por número de teléfono o correo electrónico — esto mantiene la exportación pequeña y rápida.
  • Los chats de grupo usan un ID interno, no un número de teléfono. Primero ejecuta una exportación completa, luego localiza la carpeta del grupo reconociendo los nombres de contacto en el archivo .txt.
Las conversaciones de iMessage solo se almacenan en dispositivos que tienen la cuenta con iMessage habilitado. Si no has usado iMessage en este Mac recientemente, es posible que algunos mensajes más antiguos no estén presentes localmente.

¿Listo para analizar tus conversaciones de iMessage? Sube tu exportación a XMOX ahora.

Abrir Espacio de Trabajo →