Требования

  • macOS 12 Monterey или новее (формат базы данных iMessage изменился в macOS 12).
  • Homebrew установлен — если у вас его нет, запустите однострочный установщик на brew.sh.
  • Учётная запись iMessage, авторизованная на этом Mac, должна быть той же учётной записью, из которой вы хотите экспортировать.

Шаг 1: Предоставить Terminal полный доступ к диску

База данных iMessage хранится в защищённом месте. Terminal нужно явное разрешение для её чтения.

1
Откройте Системные настройки (macOS 13+) или Системные параметры (macOS 12).
2
Перейдите в Конфиденциальность и безопасность → Полный доступ к диску.
3
Нажмите кнопку + и добавьте Terminal (расположен в /Applications/Utilities/Terminal.app). Если Terminal уже в списке, убедитесь, что его переключатель включён.
Если вы используете iTerm2 или другое приложение терминала, добавьте его вместо Terminal. Разрешение следует за приложением, а не за командой.

Шаг 2: Установить imessage-exporter

Откройте Terminal и запустите:

brew install imessage-exporter

Это устанавливает open-source инструмент командной строки imessage-exporter. Он читает напрямую из вашей локальной базы данных iMessage — ничего не отправляется на серверы.

Шаг 3: Экспортировать сообщения

Запустите следующую команду для экспорта всех разговоров в формате обычного текста с копированием медиафайлов:

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

Значение параметров:

  • -f txt — формат обычного текста (необходим для XMOX)
  • -c copy — копирует медиафайлы (голосовые заметки, изображения) в папку экспорта
  • -o ~/imessage-export — выходной каталог (можно изменить этот путь)
Полный экспорт большой библиотеки iMessage может занять несколько минут и создать большую папку. Если вам нужен только один разговор, экспортируйте только этот контакт (см. совет ниже).

Шаг 4: Найти нужную папку разговора

После экспорта откройте ~/imessage-export в Finder. Вы увидите по одной папке на каждый контакт или группу, названной по номеру телефона или Apple ID:

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

Найдите папку для контакта или группы, которую хотите проанализировать.

Шаг 5: ZIP папки разговора

1
В Finder нажмите правой кнопкой мыши на папку контакта (например, +15551234567) и выберите Сжать.
2
Файл .zip создаётся в том же месте. Именно его вы загружаете в XMOX.

Шаг 6: Загрузка в XMOX

3
В рабочем пространстве XMOX нажмите + Новое задание и выберите «Экспорт iMessage».
4
Загрузите ZIP-файл. XMOX анализирует файл разговора .txt и находит вложения голосовых заметок в папке attachments/.
5
Обработка завершается, когда задание показывает Готово. Голосовые заметки (в формате .caf от Apple) конвертируются в MP3 и транскрибируются автоматически.

Советы для больших библиотек

  • Для экспорта только определённого контакта: imessage-exporter -f txt -c copy -o ~/imessage-export -t "+15551234567"
  • Параметр -t фильтрует по номеру телефона или электронной почте — это делает экспорт небольшим и быстрым.
  • Групповые чаты используют внутренний идентификатор, а не номер телефона. Сначала выполните полный экспорт, затем найдите папку группы, распознав имена контактов в файле .txt.
Переписки iMessage хранятся только на устройствах, на которых учётная запись авторизована с включённым iMessage. Если вы недавно не использовали iMessage на этом Mac, некоторые старые сообщения могут отсутствовать локально.

Готовы проанализировать переписки iMessage? Загрузите экспорт в XMOX прямо сейчас.

Открыть рабочее пространство →