Сохраняем историю — Экспорт чатов Signal в читаемый формат

03 Jun, 2026
762
🔱 82
👥 19

Знакомая ситуация? Годы переписок в Signal, сотни важных сообщений и медиафайлов, а встроенных инструментов для резервного копирования — ноль. Разработчик Крис Ардерн создал решение этой проблемы — инструмент signal-export, который вытаскивает ваши беседы из Signal Desktop в удобные Markdown и HTML файлы.

Почему это важно

Signal позиционируется как безопасный мессенджер, но с сохранением истории у пользователей регулярно возникают проблемы. Нет встроенного экспорта, облачные бэкапы не предусмотрены, а при смене устройства можно потерять все переписки. Signal-export — пока единственный рабочий способ сохранить историю чатов из десктопной версии.

Как это работает

Инструмент подключается к локальной базе данных Signal Desktop и:

  1. Извлекает все сообщения и метаданные
  2. Сохраняет каждую беседу в отдельный Markdown-файл
  3. Копирует все вложения (фото, видео, голосовые) в подпапки
  4. Генерирует HTML-версию для удобного просмотра

Пример экспортированного группового чата:

[2019-05-29, 15:04] Я: Как дела у всех?
[2019-05-29, 15:10] Аня: Отлично!
[2019-05-29, 15:20] Петя: Не очень.

Ключевые возможности

Выборочный экспорт — можно указать конкретные чаты через параметр --chats

Реклама

Поддержка вложений — медиафайлы сохраняются и связываются с сообщениями

Объединение экспортов — новая выгрузка может быть добавлена к старой без потерь

Кроссплатформенность — работает на Windows, macOS и Linux

Гибкость форматов — на выходе получаем и Markdown для редактирования, и HTML для просмотра

Как установить

  1. Установите Python (если ещё не стоит)
  2. Через pip:
pip install signal-export
  1. Запустите экспорт:
sigexport ~/signal-chats

Для Windows есть подробная инструкция с настройкой WSL2.

Особенности использования

🔴 Важно! Signal Desktop должен быть полностью закрыт перед экспортом, иначе получите ошибку доступа к базе.

Можно настроить несколько полезных параметров:

  • --paginate=0 — отключить разбивку HTML на страницы
  • --list-chats — просто посмотреть список доступных чатов
  • --source — указать путь к данным Signal вручную

Технические детали

Проект написан на Python и работает с SQLite-базой Signal. Для расшифровки сообщений используется ключ из локального хранилища ОС (через libsecret).

Интересно, что signal-export — форк заброшенного проекта signal-backup, который уже не работает с современными версиями Signal.

Альтернативы

Для мобильного Signal есть другие инструменты:

Но для десктопной версии signal-export пока единственный вариант.

Когда это пригодится

  1. Архивация важных переписок — рабочие обсуждения, личные беседы
  2. Перенос истории при смене устройства или ОС
  3. Анализ данных — можно обрабатывать экспортированные тексты
  4. Создание бэкапов на случай проблем с мессенджером

Signal-export — must-have для активных пользователей Signal, которые ценят свою переписку. Простая установка, гибкие настройки экспорта и читаемый формат результатов. Единственный нюанс — нужно разобраться с настройкой окружения, если никогда не работали с Python.

Рекомендую попробовать, особенно если в Signal у вас есть:

  • Важные рабочие обсуждения
  • Долгие личные переписки
  • Медиафайлы, которые жалко потерять

P.S. Автор честно предупреждает в README: «Последние версии Signal Desktop защищают ключ шифрования базы, так что для расшифровки потребуются дополнительные шаги. Удачи.» — но 600 звезд на GitHub говорят, что игра стоит свеч.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.