Требования
- 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 прямо сейчас.
Открыть рабочее пространство →