Сохраняем историю — Экспорт чатов Signal в читаемый формат
Знакомая ситуация? Годы переписок в Signal, сотни важных сообщений и медиафайлов, а встроенных инструментов для резервного копирования — ноль. Разработчик Крис Ардерн создал решение этой проблемы — инструмент signal-export, который вытаскивает ваши беседы из Signal Desktop в удобные Markdown и HTML файлы.
Почему это важно
Signal позиционируется как безопасный мессенджер, но с сохранением истории у пользователей регулярно возникают проблемы. Нет встроенного экспорта, облачные бэкапы не предусмотрены, а при смене устройства можно потерять все переписки. Signal-export — пока единственный рабочий способ сохранить историю чатов из десктопной версии.
Как это работает
Инструмент подключается к локальной базе данных Signal Desktop и:
- Извлекает все сообщения и метаданные
- Сохраняет каждую беседу в отдельный Markdown-файл
- Копирует все вложения (фото, видео, голосовые) в подпапки
- Генерирует HTML-версию для удобного просмотра
Пример экспортированного группового чата:
[2019-05-29, 15:04] Я: Как дела у всех?
[2019-05-29, 15:10] Аня: Отлично!
[2019-05-29, 15:20] Петя: Не очень.
Ключевые возможности
✅ Выборочный экспорт — можно указать конкретные чаты через параметр --chats
✅ Поддержка вложений — медиафайлы сохраняются и связываются с сообщениями
✅ Объединение экспортов — новая выгрузка может быть добавлена к старой без потерь
✅ Кроссплатформенность — работает на Windows, macOS и Linux
✅ Гибкость форматов — на выходе получаем и Markdown для редактирования, и HTML для просмотра
Как установить
- Установите Python (если ещё не стоит)
- Через pip:
pip install signal-export
- Запустите экспорт:
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 пока единственный вариант.
Когда это пригодится
- Архивация важных переписок — рабочие обсуждения, личные беседы
- Перенос истории при смене устройства или ОС
- Анализ данных — можно обрабатывать экспортированные тексты
- Создание бэкапов на случай проблем с мессенджером
Signal-export — must-have для активных пользователей Signal, которые ценят свою переписку. Простая установка, гибкие настройки экспорта и читаемый формат результатов. Единственный нюанс — нужно разобраться с настройкой окружения, если никогда не работали с Python.
Рекомендую попробовать, особенно если в Signal у вас есть:
- Важные рабочие обсуждения
- Долгие личные переписки
- Медиафайлы, которые жалко потерять
P.S. Автор честно предупреждает в README: «Последние версии Signal Desktop защищают ключ шифрования базы, так что для расшифровки потребуются дополнительные шаги. Удачи.» — но 600 звезд на GitHub говорят, что игра стоит свеч.
