Requisiti

  • macOS 12 Monterey o successivo (il formato del database iMessage è cambiato in macOS 12).
  • Homebrew installato — se non lo hai, esegui il programma di installazione in una riga su brew.sh.
  • L'account iMessage connesso su questo Mac deve essere lo stesso account da cui vuoi esportare.

Passo 1: Concedere Accesso Completo al Disco a Terminal

Il database iMessage è archiviato in una posizione protetta. Terminal ha bisogno di un'autorizzazione esplicita per leggerlo.

1
Apri Impostazioni di Sistema (macOS 13+) o Preferenze di Sistema (macOS 12).
2
Vai a Privacy e Sicurezza → Accesso Completo al Disco.
3
Fai clic sul pulsante + e aggiungi Terminal (trovato in /Applications/Utilities/Terminal.app). Se Terminal è già nell'elenco, assicurati che il suo interruttore sia abilitato.
Se usi iTerm2 o un'altra app terminal, aggiungila al posto di Terminal. Il permesso segue l'app, non il comando.

Passo 2: Installare imessage-exporter

Apri Terminal ed esegui:

brew install imessage-exporter

Questo installa lo strumento open-source da riga di comando imessage-exporter. Legge direttamente dal tuo database iMessage locale — nulla viene inviato a nessun server.

Passo 3: Esportare i tuoi Messaggi

Esegui il seguente comando per esportare tutte le conversazioni in formato testo normale con i file multimediali copiati insieme:

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

Significato dei parametri:

  • -f txt — formato testo normale (richiesto per XMOX)
  • -c copy — copia i file multimediali (note vocali, immagini) nella cartella di esportazione
  • -o ~/imessage-export — directory di output (puoi cambiare questo percorso)
Un'esportazione completa di una grande libreria iMessage può richiedere diversi minuti e produrre una cartella grande. Se hai bisogno solo di una conversazione, esporta solo quel contatto (vedi suggerimento sotto).

Passo 4: Trovare la Cartella della Conversazione Giusta

Dopo l'esportazione, apri ~/imessage-export in Finder. Vedrai una cartella per contatto o gruppo, denominata per numero di telefono o Apple ID:

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

Individua la cartella per il contatto o il gruppo che vuoi analizzare.

Passo 5: Comprimere la Cartella della Conversazione

1
In Finder, fai clic destro sulla cartella del contatto (es. +15551234567) e scegli Comprimi.
2
Viene creato un file .zip nella stessa posizione. Questo è ciò che carichi su XMOX.

Passo 6: Caricare su XMOX

3
Nel tuo spazio di lavoro XMOX, fai clic su + Nuovo Lavoro e scegli "Esportazione iMessage".
4
Carica il file ZIP. XMOX analizza il file di conversazione .txt e individua gli allegati delle note vocali all'interno della cartella attachments/.
5
L'elaborazione si completa quando il lavoro mostra Pronto. Le note vocali (nel formato .caf di Apple) vengono convertite in MP3 e trascritte automaticamente.

Suggerimenti per Grandi Librerie

  • Per esportare solo un contatto specifico: imessage-exporter -f txt -c copy -o ~/imessage-export -t "+15551234567"
  • Il parametro -t filtra per numero di telefono o e-mail — questo mantiene l'esportazione piccola e veloce.
  • Le chat di gruppo usano un ID interno, non un numero di telefono. Esegui prima un'esportazione completa, poi individua la cartella del gruppo riconoscendo i nomi dei contatti nel file .txt.
Le conversazioni iMessage sono archiviate solo sui dispositivi che hanno l'account connesso con iMessage abilitato. Se non hai usato iMessage su questo Mac di recente, alcuni messaggi più vecchi potrebbero non essere presenti localmente.

Pronto ad analizzare le tue conversazioni iMessage? Carica il tuo export su XMOX ora.

Apri Spazio di Lavoro →